kuberspay
是kargo
更名后的名称,我在前面写过一篇使用kargo快速自动化搭建kubernetes集群(各节点的准备信息也请参考该文),上篇文章的部署方式的缺陷还是需要科学上网,所以还是比较麻烦的。我又在另外一篇文章无坑畅玩minikube(利用阿里云镜像编译minikube),本文的原理与此文一致,使用阿里云里的镜像来安装Kubernetes集群。
1. 安装ansible
使用自动化运维工具ansible进行安装,我本机是MacOS,使用homebrew
安装ansible
:
brew install 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. 源码地址
http://www.wisely.top/2017/07/01/no-problem-kubernetes-kuberspay/
相关推荐
使用Kubeadm工具快速安装Kubernetes集群
kubernetes集群安装文档 kubernetes集群安装文档 kubernetes集群安装文档
KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware、OpenStack 和 Fusion...
容器云运维实战 Docker与Kubernetes集群
容器云运维实战:Docker与Kubernetes集群
使用kubeadm安装部署kubernetes集群,最新教程,比较详细。
该文章介绍以手动的方式,搭建Kubernetes容器云集群环境,所谓手动是逐步通过进程的方式来搭建。现在的Kubernetes搭建都很方便,主要通过Kubeadm结合Kubernetes的镜像包来搭建部署,但对很多新手来说,里面细节的...
本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。
原文链接:https://blog.csdn.net/m0_37814112/article/details/119028528 说明:Kubernetes集群之微服务JVM内存监控,prometheus服务yaml文件
kubernetes集群部署redis ,本资源为kubernetes集群部署redis高可用读写分离数据库,内含所有需要的yaml文件,有需要的可进行下载
Kubernetes集群安装,亲测可用
神龙裸金属Kubernetes集群运维实践.pdf
Kubernetes集群使用Jenkins持续发布,企业级应用相关运维部署
kubernetes:用于部署一个生产就绪的Kubernetes集群
kubernetes集群安装.doc
从零开始布置kubernetes集群,理解kubernetes组件和应用 。
创建生产级别的Kubernetes集群.pptx
kubeadm部署Kubernetes集群
kubernetes集群安装脚本
使用Vagrant和Virtualbox搭建Kubernetes集群