當前位置:
首頁 > 知識 > 使用kuberspay無坑安裝生產級Kubernetes集群

使用kuberspay無坑安裝生產級Kubernetes集群

kuberspaykargo更名後的名稱,我在前面寫過一篇使用kargo快速自動化搭建kubernetes集群(各節點的準備信息也請參考該文),上篇文章的部署方式的缺陷還是需要科學上網,所以還是比較麻煩的。我又在另外一篇文章無坑暢玩minikube(利用阿里雲鏡像編譯minikube),本文的原理與此文一致,使用阿里雲里的鏡像來安裝Kubernetes集群。

1. 安裝ansible

使用自動化運維工具ansible進行安裝,我本機是MacOS,使用homebrew安裝ansible:

2. 修改kubespray代碼

代碼修改分別在以下的文件里,請查看源碼,修改源碼時主要參考阿里雲里對應的鏡像和版本,以防阿里雲無此鏡像,查看阿里雲鏡像請訪問https://dev.aliyun.com/search.html。

  • kubespray/roles/kubernetes-apps/ansible/defaults/main.yml
  • kubespray/roles/download/defaults/main.yml
  • kubespray/extra_playbooks/roles/download/defaults/main.yml
  • kubespray/inventory/group_vars/k8s-cluster.yml
  • kubespray/roles/dnsmasq/templates/dnsmasq-autoscaler.yml

本文的源碼僅為演示作用,大家使用時候可能版本已經有變動,請下載kubespray源碼,地址為:https://github.com/kubernetes-incubator/kubespray。

3. inventory.cfg

kubespray/inventory/inventory.cfg,添加內容:

[all]
node1 ansible_host=192.168.1.130 ansible_user=root ip=192.168.1.130
node2 ansible_host=192.168.1.131 ansible_user=root ip=192.168.1.131
node3 ansible_host=192.168.1.132 ansible_user=root ip=192.168.1.132

[kube-master]
node1

[kube-node]
node2
node3

[etcd]
node1

[k8s-cluster:children]
kube-node
kube-master

4. 使用ansible安裝

在kubespray根目錄,執行:

ansible-playbook -u centos -b -i inventory/inventory.cfg cluster.yml

5. 驗證安裝

  • 登錄130:ssh root@192.168.1.130
  • 查看node:kubectl get node

    NAME STATUS AGE VERSION node1 Ready,SchedulingDisabled 49m v1.6.1+coreos.0 node2 Ready 49m v1.6.1+coreos.0 node3 Ready 49m v1.6.1+coreos.0

  • 查看pod:kubectl get pod --all-namespaces

    NAMESPACE NAME READY STATUS RESTARTS AGE kube-system kube-apiserver-node1 1/1 Running 0 49m kube-system kube-controller-manager-node1 1/1 Running 0 49m kube-system kube-dns-69997447-783dz 3/3 Running 0 48m kube-system kube-proxy-node1 1/1 Running 0 49m kube-system kube-proxy-node2 1/1 Running 0 49m kube-system kube-proxy-node3 1/1 Running 0 49m kube-system kube-scheduler-node1 1/1 Running 0 49m kube-system kubedns-autoscaler-2506230242-1vcgk 1/1 Running 0 48m kube-system nginx-proxy-node2 1/1 Running 0 48m kube-system nginx-proxy-node3 1/1 Running 0 49m

6. 源碼地址

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

「HK」的日常之ARP斷網攻擊
日常API之百度翻譯
開源自動化測試框架安裝部署
DOCKER 從入門到放棄(一)

TAG:科技優家 |

您可能感興趣

使用Kubespray部署生產可用的Kubernetes集群
如何使用Rancher 2.0在Kubernetes集群上部署Istio
redis單點、主從、哨兵sentinel,集群cluster配置使用
SpringCloud實現Eureka集群配置
如何在 Kubernetes 環境中運行 Spark 集群
如何在本地數據中心安裝Service Fabric for Windows集群
Grafana+Telegraf+Influxdb監控Tomcat集群方案
docker zookeeper 集群搭建
tomcat集群和session共享
使用 kubeadm 搭建 kubernetes1.10 集群
Docker環境下搭建DNS LVS(keepAlived) OpenResty伺服器簡易集群
多Kubernetes集群角色管理
如何為Kafka集群選擇合適的Topic/Partitions數量
Tomcat集群實現Session共享
如何在Kubernetes中管理和操作Kafka集群
Keepalived+LVS+nginx搭建nginx高可用集群
SpringCloud如何實現Eureka集群、HA機制?
ganglia集群版搭建(支持hadoop和spark)
scrapydweb:實現 Scrapyd 集群管理,Scrapy 日誌分析和可視化
Docker Compose搭建MySQL主從複製集群