kubeadm初始化kubernetes cluster的一点经验

因为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/v1alpha1
kind: MasterConfiguration
api:
  advertiseAddress: 192.168.5.71
  bindPort: 6443
etcd:
  image: registry.cn-hangzhou.aliyuncs.com/xxx/etcd-amd64:3.0.17
networking:
  dnsDomain: cluster.local
  podSubnet: 10.244.0.0/16
kubernetesVersion: 1.9.6
imageRepository: registry.cn-hangzhou.aliyuncs.com/xxx
featureGates:
  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

转载于:https://my.oschina.net/u/922297/blog/1790530

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值