一、安装Kubernetes前的准备
1.1 准备Hosts文件
(注意,请根据Linux虚拟机的IP地址,修改以下命令后再执行)
cat >>/etc/hosts<<EOF
192.168.100.146 deploy
EOF
1.2 检查虚拟机的hostname
cat /etc/hostname验证hostname是否ping `cat /etc/hostname`
1.3 创建密钥
更安全 Ed25519 算法
ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519
ssh-copy-id $IPs #$IPs为所有节点地址包括自身,按照提示输入yes 和root密码
例:
ssh-copy-id 192.168.100.146
二、安装Kubernetes
2.1 修改部署Kubernetes的配置文件
vim /etc/ansible/clusters/default/hosts根据Linux虚拟机IP地址修改host文件中配置,并保存退出编辑。编辑使用<i>, 保存使用”:wq!”
2.2 安装命令
cd /etc/ansible/
./ezctl setup default all
部署成功标志:1、脚本全程执行无错误提示 2、最后一行提示信息中,failed的值为0。
2.3 验证安装
执行以下命令前须先从SSH client退出后重新登录:
kubectl version
kubectl get componentstatus # 可以看到scheduler/controller-manager/etcd等组件 Healthy
kubectl cluster-info # 可以看到kubernetes master(apiserver)组件 running
kubectl get node # 可以看到单 node Ready状态
kubectl get pod --all-namespaces # 可以查看所有集群pod状态,默认已安装网络插件、coredns、 metrics-server等kubectl get svc --all-namespaces # 可以查看所有集群服务状态
三、安装应用测试K8s环境
docker pull nginx:1.12.2
cd /home/software
kubectl apply -f nginx-deployment.yaml
kubectl get pods
测试访问Nginx
kubectl get svc
curl http://192.168.67.129:<上面的查到的port>
卸载命令:
./ezctl destroy default