使用kuberspay無坑安裝生產級Kubernetes集群
kuberspay
是kargo
更名後的名稱,我在前面寫過一篇使用kargo快速自動化搭建kubernetes集群(各節點的準備信息也請參考該文),上篇文章的部署方式的缺陷還是需要科學上網,所以還是比較麻煩的。我又在另外一篇文章無坑暢玩minikube(利用阿里雲鏡像編譯minikube),本文的原理與此文一致,使用阿里雲里的鏡像來安裝Kubernetes集群。
使用自動化運維工具ansible進行安裝,我本機是MacOS,使用homebrew
安裝ansible
:
代碼修改分別在以下的文件里,請查看源碼,修改源碼時主要參考阿里雲里對應的鏡像和版本,以防阿里雲無此鏡像,查看阿里雲鏡像請訪問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。
在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主從複製集群