加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

最简单的 Kubernetes 高可用安装方式!

发布时间:2019-09-06 00:50:07 所属栏目:移动互联 来源:佚名
导读:本文教你如何用一条命令构建 Kubernetes 高可用集群且不依赖 HAProxy 和 Keepalived,也无需 Ansible。通过内核 IPVS 对 apiserver 进行负载均衡,并且带 apiserver 健康检测。架构如下图所示: 本项目名叫 sealos,旨在做一个简单干净轻量级稳定的 Kubern

使用免密钥或者密钥对:

  1. $ sealos init --master 172.16.198.83  
  2. --node 172.16.198.84  
  3. --pkg-url https://sealyun.oss-cn-beijing.aliyuncs.com/free/kube1.15.0.tar.gz  
  4. --pk /root/kubernetes.pem # this is your ssh private key file  
  5. --version v1.15.0 

参数解释:

  1. --master   master服务器地址列表 
  2. --node     node服务器地址列表 
  3. --user     服务器ssh用户名 
  4. --passwd   服务器ssh用户密码 
  5. --pkg-url  离线包位置,可以放在本地目录,也可以放在一个 http 服务器上,sealos 会 wget 到安装目标机 
  6. --version  kubernetes 版本 
  7. --pk       ssh 私钥地址,配置免密钥默认就是 /root/.ssh/id_rsa 

其他参数:

  1. --kubeadm-config string kubeadm-config.yaml kubeadm 配置文件,可自定义 kubeadm 配置文件  
  2. --vip string virtual ip(default "10.103.97.2")本地负载时虚拟 IP,不推荐修改,集群外不可访问 

检查安装是否正常:

  1. $ kubectl get node 
  2. NAME                      STATUS   ROLES    AGE     VERSION 
  3. izj6cdqfqw4o4o9tc0q44rz   Ready    master   2m25s   v1.14.1 
  4. izj6cdqfqw4o4o9tc0q44sz   Ready    master   119s    v1.14.1 
  5. izj6cdqfqw4o4o9tc0q44tz   Ready    master   63s     v1.14.1 
  6. izj6cdqfqw4o4o9tc0q44uz   Ready    <none>   38s     v1.14.1 
  7.  
  8. $ kubectl get pod --all-namespaces 
  9. NAMESPACE     NAME                                              READY   STATUS    RESTARTS   AGE 
  10. kube-system   calico-kube-controllers-5cbcccc885-9n2p8          1/1     Running   0          3m1s 
  11. kube-system   calico-node-656zn                                 1/1     Running   0          93s 
  12. kube-system   calico-node-bv5hn                                 1/1     Running   0          2m54s 
  13. kube-system   calico-node-f2vmd                                 1/1     Running   0          3m1s 
  14. kube-system   calico-node-tbd5l                                 1/1     Running   0          118s 
  15. kube-system   coredns-fb8b8dccf-8bnkv                           1/1     Running   0          3m1s 
  16. kube-system   coredns-fb8b8dccf-spq7r                           1/1     Running   0          3m1s 
  17. kube-system   etcd-izj6cdqfqw4o4o9tc0q44rz                      1/1     Running   0          2m25s 
  18. kube-system   etcd-izj6cdqfqw4o4o9tc0q44sz                      1/1     Running   0          2m53s 
  19. kube-system   etcd-izj6cdqfqw4o4o9tc0q44tz                      1/1     Running   0          118s 
  20. kube-system   kube-apiserver-izj6cdqfqw4o4o9tc0q44rz            1/1     Running   0          2m15s 
  21. kube-system   kube-apiserver-izj6cdqfqw4o4o9tc0q44sz            1/1     Running   0          2m54s 
  22. kube-system   kube-apiserver-izj6cdqfqw4o4o9tc0q44tz            1/1     Running   1          47s 
  23. kube-system   kube-controller-manager-izj6cdqfqw4o4o9tc0q44rz   1/1     Running   1          2m43s 
  24. kube-system   kube-controller-manager-izj6cdqfqw4o4o9tc0q44sz   1/1     Running   0          2m54s 
  25. kube-system   kube-controller-manager-izj6cdqfqw4o4o9tc0q44tz   1/1     Running   0          63s 
  26. kube-system   kube-proxy-b9b9z                                  1/1     Running   0          2m54s 
  27. kube-system   kube-proxy-nf66n                                  1/1     Running   0          3m1s 
  28. kube-system   kube-proxy-q2bqp                                  1/1     Running   0          118s 
  29. kube-system   kube-proxy-s5g2k                                  1/1     Running   0          93s 
  30. kube-system   kube-scheduler-izj6cdqfqw4o4o9tc0q44rz            1/1     Running   1          2m43s 
  31. kube-system   kube-scheduler-izj6cdqfqw4o4o9tc0q44sz            1/1     Running   0          2m54s 
  32. kube-system   kube-scheduler-izj6cdqfqw4o4o9tc0q44tz            1/1     Running   0          61s 
  33. kube-system   kube-sealyun-lvscare-izj6cdqfqw4o4o9tc0q44uz      1/1     Running   0  

增加节点

先获取 join command,在 Master 上执行:

  1. $ kubeadm token create --print-join-command 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读