【前言】本文介绍了Kubernetes基于Centos7构建基础环境,作者:姜新灿 (同创永益架构总监)。
环境准备
准备三台虚拟机,每台虚机请参照Kubernetes基于Centos7构建基础环境(一)、Kubernetes基于Centos7构建基础环境(二)进行安装构建
一、 三台虚拟机配置表
docker version: v19.03.11
Kubernetes version: v1.18.2
参考地址kubernetes监控中级方案: kubernetes监控终极方案-kube-promethues - skyflask - 博客园
二、 修改虚机域名
依次修改各个虚拟机域名为master55.xincan.cn、 slave56.xincan.cn、 slave57.xincan.cn
三、 配置三台机器互相用域名、别名访问
修改/etc/hosts文件设置,3台服务器同时增加如下代码
192.168.1.55 master55.xincan.cn master55
192.168.1.56 slave56.xincan.cn slave56
192.168.1.57 slave57.xincan.cn slave57
四、 重启三台虚拟机,执行reboot
分别链接3台服务器,由之前的localhost已经改成服务器别名
五、 三台服务器时间同步
务,稍等一会执行 ntpq -p 查看是否同步,如果出现前面的*则,同步成功
systemctl start ntpd 启动ntp
systemctl restart ntpd 重启ntp
systemctl enable ntpd.service 开机启动
ntpdc -c loopinfo 查看与时间同步服务器的时间差
systemctl start ntpd 启动服务,稍等一会执行 ntpq -p 查看是否同步,如果出现前面的*则,同步成功
slave56设置
slave57设置
六、 三台服务器同时配置kubernetes网桥
设置网桥为值为1
七、 三台服务器同时配置kubernetes下载源,关闭SELinux
八、 查看三台服务器下载源列表,如下成功
九、 三台服务器设置免密登录
1:manager节点执行:ssh-keygen -t rsa 一路回车到结束,在/root/.ssh/下面会生成一个公钥文件id_rsa.pub
master55节点验证
slave56节点验证,第一次链接需要输入目标服务密码,后续则不用
slave57节点验证,第一次链接需要输入目标服务密码,后续则不用
十、 三台服务器同时安装kubelet kubeadm kubectl
安装完成之后,启动,并设置开机启动
十一、以master55为Kubernetes主节点进行Kubernetes初始化
sudo kubeadm init −−image-repository registry.aliyuncs.com/google_containers − −kubernetes-version v1.18.2 −−apiserver-advertise-address 192.168.1.55 −−pod-network−cidr=10.244.0.0/16 −−token-ttl 0
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubeadm join 192.168.1.55:6443 −−token 991hr9.scqkkyphn1cjjcl7 −−discovery-token-ca
cert-hash
sha256:1dcf2607e09f83160ce9bc99a941d9a6bd74e99b6b8d3adb63af800ffee19baf
十二、Kubernetes命令自动补全(墙裂建议)
十三、k8s查看所有节点
master55节点查看所有节点,当前三台服务器的状态都是NotReady
十四、k8s查看所有命名空间下所有pod
发现coredns一直处在pending状态,需要安装k8s网络插件
十五、k8s安装网络插件
我们这里选取calico网络插件(提供企业级支持)
十六、再次查看node和pod
需要等待一会时间
十七、安装git
十八、kube-promethues部署
修改type: ClusterIP为 type: NodePort ,默认外网端口NodePort对应的是31533,找到如下代码
十九、 安装kubernetes-dashboard
下载dashboard所需资源
git clone https://github.com/xincan/kubernetes.git
二十、 Token令牌登录
二十、 KubeConfig登录
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论