因为wall的关系, 在国内安装kubernetes集群,并不是特别容易。这里介绍两个方法。
1. kubernetes仍然是通过docker去pull image的, 所以可以配置docker使用VPN。具体是在
/etc/systemd/system/docker.service.d
目录下创建http-proxy.conf, https-proxy.conf文件,配置VPN
[Service]Environment="HTTP_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,172.16.0.0/16,127.0.0.1,10.244.0.0/16"
2. kubernetes默认是pull gcr.io仓库的文件的。在1.8之前可以通过下面的环境变量,改变仓库地址:
export KUBE_REPO_PREFIX="...."
但在1.9版本里要通过提供一个config.yaml文件:
apiVersion: kubeadm.k8s.io/v1alpha1kind: MasterConfigurationapi: advertiseAddress: 192.168.5.71 bindPort: 6443etcd: image: registry.cn-hangzhou.aliyuncs.com/xxx/etcd-amd64:3.0.17networking: dnsDomain: cluster.local podSubnet: 10.244.0.0/16kubernetesVersion: 1.9.6imageRepository: registry.cn-hangzhou.aliyuncs.com/xxxfeatureGates: CoreDNS: false
然后在通过下面的方式初始化master:
kubeadm init --config config.yaml
当然这个方法的前提是把kubernetes需要的images,都push到imageRepository中(具体的方法可以google,或者查看后面的参考连接).
3. kubernetes cluster中不适合部署ELK,可以部署进去,但运行一天以后,node就会挂掉。试过三次都是这样。
参考:
1.https://blog.csdn.net/zhuchuangang/article/details/76572157#11-%E6%96%B9%E6%A1%881%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91yum%E9%95%9C%E5%83%8F
2. https://blog.csdn.net/u012375924/article/details/78987263