K8s部署

Posted andyz168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s部署相关的知识,希望对你有一定的参考价值。

本文是从刚刚接触Linux、k8s通过网络得出的实战经验,如果有错误之处请指教,谢谢。

部署内容是一个主节点和2个从节点,博客园的编辑器没找到编辑目录结构的功能。

Master CentOs


 

  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

?技术图片?

  1. 修改HOSTS

查看本机IP

ip addr

?技术图片?

echo ‘192.168.241.128 k8smaster
192.168.241.128 etcd
192.168.241.128 registry
192.168.241.129 k8snode1
192.168.241.162 k8snode2‘ >> /etc/hosts
如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看
?技术图片?
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

firewall-cmd --state 查看防火墙状态

  1. 部署etcd

yum install etcd -y

编辑文件,修改带颜色部分信息

vi /etc/etcd/etcd.conf

?技术图片?

启动并验证状态,

systemctl start etcd 启动服务

?技术图片?

也可以这样验证服务是否启动

?技术图片?

  1. 安装docker

yum install docker

配置docker文件

?技术图片?

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

?技术图片?

docker修改国内镜像加速 vi /etc/docker/daemon.json

"registry-mirrors": ["https://registry.docker-cn.com"]

?技术图片?

  1. 安装kubernets

yum install kubernetes

配置并运行组件

vi /etc/kubernetes/apiserver

?技术图片?

vi /etc/kubernetes/config

?技术图片?

设置开机启动并启动服务

systemctl enable kube-apiserver.service

systemctl start kube-apiserver.service

systemctl enable kube-controller-manager.service

systemctl start kube-controller-manager.service

systemctl enable kube-scheduler.service

systemctl start kube-scheduler.service

验证服务状态

service kube-controller-manager status

service kube-apiserver status

service kube-scheduler status

验证服务是否开机启动 enabled

systemctl list-unit-files |grep kube-controller-manager

systemctl list-unit-files |grep kube-apiserver

systemctl list-unit-files |grep kube-scheduler

  1. 安装Flannerl覆盖网络

yum install flannel

配置flannel

vi /etc/sysconfig/flanneld

?技术图片?

配置key

etcdctl mk /atomic.io/network/config ‘ "Network": "192.168.0.0/16" ‘

?技术图片?

如果设置错误,重新修改,查看

?技术图片?

?技术图片?

设置开机启动flanneld ,并启动flanneld ,重启docker,重启master组件
systemctl enable flanneld.service
systemctl start flanneld.service 启动有点久
service docker restart
systemctl restart kube-apiserver.service
systemctl restart kube-controller-manager.service
systemctl restart kube-scheduler.service
?技术图片?
?技术图片?
 
?技术图片?
?技术图片?us
Node1 CentOs
  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

?技术图片?
  1. 修改HOSTS

查看本机IP

ip addr

?技术图片?

echo ‘192.168.241.128 k8smaster

192.168.241.128 etcd

192.168.241.128 registry

192.168.241.129 k8snode1

192.168.241.162 k8snode2‘ >> /etc/hosts

如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看

?技术图片?
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

firewall-cmd --state 查看防火墙状态

  1. 安装DOCKER

yum install docker

配置docker文件

?技术图片?

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

?技术图片?

将另一台机子的配置文件拷贝到本地。

scp [email protected]:/etc/docker/daemon.json /etc/docker

scp –用户名@计算机IP或者计算机名称:文件名 本地路径

  1. 安装kubernets

yum install kubernetes

配置并运行组件

vi /etc/kubernetes/config

?技术图片?

vi /etc/kubernetes/kubelet

?技术图片?

设置开机启动服务,并启动服务

systemctl enable kubelet.service

systemctl start kubelet.service

systemctl enable kube-proxy.service

systemctl start kube-proxy.service

查看服务启动状态

service kubelet status

service kube-proxy status

  1. 安装flannel

yum install flannel

开机启动服务,启动服务,重启docker,重启k8s组件

systemctl enable flanneld.service

systemctl start flanneld.service

service docker restart

systemctl restart kubelet.service

systemctl restart kube-proxy.service

?技术图片?

 

Node2 CentOs
  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

?技术图片?
  1. 修改HOSTS

查看本机IP

ip addr

?技术图片?

echo ‘192.168.241.128 k8smaster

192.168.241.128 etcd

192.168.241.128 registry

192.168.241.129 k8snode1

192.168.241.162 k8snode2‘ >> /etc/hosts

如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看

?技术图片?
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

firewall-cmd --state 查看防火墙状态

  1. 安装DOCKER

yum install docker

配置docker文件

?技术图片?

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

?技术图片?

  1. 安装kubernets

yum install kubernetes

配置并运行组件

vi /etc/kubernetes/config

?技术图片?

vi /etc/kubernetes/kubelet

?技术图片?

设置开机启动服务,并启动服务

systemctl enable kubelet.service

systemctl start kubelet.service

systemctl enable kube-proxy.service

systemctl start kube-proxy.service

查看服务启动状态

service kubelet status

service kube-proxy status

  1. 安装flannel

yum install flannel

开机启动服务,启动服务,重启docker,重启k8s组件

systemctl enable flanneld.service

systemctl start flanneld.service

service docker restart

systemctl restart kubelet.service

systemctl restart kube-proxy.service

 

 
查看是否成功
回到k8smaster
kubectl -s http://k8s-master:8080 get node
kubectl get nodes
?技术图片?
如果没有找到资源,请对比节点配置文件修改成功。?
安装覆盖网络验证是否成功
  1. 关闭iptables,防火墙
  2. 主机安装etcd,docker,flannel;节点机安装docker,flannel

yum install -y etcd docker flannel;yum install -y docker flannel

  1. 配置etcd,docker,flannel
  2.  
?技术图片?
?技术图片?
需要设置为1
?技术图片?
scp 从一台主机复制配置文件到另一台主机
 
?技术图片?
?技术图片?
?技术图片?

以上是关于K8s部署的主要内容,如果未能解决你的问题,请参考以下文章

k8s的项目部署

k8s部署Kafka集群

企业级k8s集群部署

XXL-JOB部署到k8s时遇到的问题

Docker&K8s---跟我一步步部署K8s(二进制安装部署)

Docker&K8s---跟我一步步部署K8s(二进制安装部署)