rosenlo / notes

Various computer science topics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kubernetes代理使用

rosenlo opened this issue · comments

commented

Hello Minikube

通过Minikube本地运行Kubernetes。OS X版本的Minikube实际是创建了一个Linux虚拟机,再在虚拟机上支持容器。默认驱动程序为VirtualBox,这里我使用了Hyperkit

参考官方教程:https://kubernetes.io/docs/tutorials/hello-minikube/

Environment

  • macOs 10.13.6
  • ShadowsocksX-NG 1.8.2
  • Docker for Mac 18.03.1-ce
  • Minikube v0.25.0

Proxy Configuration

配置为:http://0.0.0.0:1087,需要注意以下问题:

  • 一般代理配置默认监听127.0.0.1:1087,由于是在虚拟机内创建的容器,因为虚拟机网段的不同并不能使用127.0.0.1localhost等地址,对于虚拟机来说localhost为虚拟机本身,并不是宿主机。所以须设置为宿主机与虚拟机网段通讯的IP地址。

Create a Minikube cluster

这里的HTT_PROXYHTTPS_PROXY填宿主机地址192.168.64.1,这里虚拟机的网段为192.168.64.0/24

minikube start --vm-driver=hyperkit --docker-env HTTP_PROXY=http://192.168.64.1:1087  --docker-env HTTPS_PROXY=http://192.168.64.1:1087

对于已创建过的集群,可以通过配置文件修改~/.minikube/machines/minikube/config.json

  "Env": [
    "HTTP_PROXY=http://192.168.64.1:1087",
    "HTTPS_PROXY=http://192.168.64.1:1087"
  ],

以上设置完后,虚拟机中的容器也可以愉快的访问外面的世界了!