k8s 安装部署步骤


当前第2页 返回上一页

由于笔者前面安装有docker-ce版本,需要全部卸载干净(推荐你使用全新的机器安装)

1

2

3

4

5

6

7

[root@k8s-node-1 ~]# rpm -qa |grep docker

docker-ce-19.03.3-3.el7.x86_64

docker-ce-cli-19.03.3-3.el7.x86_64

[root@k8s-node-1 ~]# rpm -e docker-ce-19.03.3-3.el7.x86_64

[root@k8s-node-1 ~]# rpm -e docker-ce-cli-19.03.3-3.el7.x86_642

[root@k8s-node-1 ~]# rm -rf /var/lib/docker/* 清空之前docker产生的所有文件。

[root@k8s-node-1 ~]# rm -rf /etc/docker/*

3、在三台都安装docker 1.12(必须要按如下顺序安装,不然可能会报错)

1

2

3

yum localinstall docker-common-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y

yum localinstall docker-client-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y

yum localinstall docker-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y

4、验证docker 是否安装成功

1

2

[root@k8s-master ~]# docker -v

Docker version 1.12.6, build 3e8e77d/1.12.6

5、master节点安装etcd (k8s数据库kv类型存储)原生支持做集群

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@k8s-master ~]# yum install etcd.x86_64 -y

[root@k8s-master ~]# vim /etc/etcd/etcd.conf

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

ETCD_ADVERTISE_CLIENT_URLS="http://192.168.6.129:2379"

#启动

[root@k8s-master ~]# systemctl start etcd.service

[root@k8s-master ~]# systemctl enable etcd.service

#测试

#set 设置一队键值 数据存储

[root@k8s-master ~]# etcdctl set testdir/testkey0 xujin

Xujin

#get获取

[root@k8s-master ~]# etcdctl get testdir/testkey0

xujin

[root@k8s-master ~]#

#检测集群状态

[root@k8s-master ~]# etcdctl -C http://192.168.6.129:2379 cluster-health

member 8e9e05c52164694d is healthy: got healthy result from http://192.168.6.129:2379

cluster is healthy

[root@k8s-master ~]#

6、master节点安装kubernetes

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@k8s-master ~]# yum install kubernetes-master.x86_64 -y

#修改配置文件如下

[root@k8s-master ~]# vim /etc/kubernetes/apiserver

# The address on the local server to listen to.

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

# The port on the local server to listen on.

KUBE_API_PORT="--port=8080"

# Port minions listen on

KUBELET_PORT="--kubelet-port=10250"

# Comma separated list of nodes in the etcd cluster

KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.6.129:2379"

# default admission control policies

KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,Securi

tyContextDeny,ResourceQuota"

#修改config文件

[root@k8s-master ~]# vim /etc/kubernetes/config

KUBE_MASTER="--master=http://192.168.6.129:8080"

7、启动k8s

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# 启动kube-apiserver

#这个服务用来:接受并响应用户的请求

[root@k8s-master ~]# systemctl enable kube-apiserver.service

[root@k8s-master ~]# systemctl start kube-apiserver.service

#启动 kube-controller-manager

#控制管理器的概念,保证容器存活

#每隔一段时间去扫描容器状态,看有没有死了。

#容器死了,会调度apiserver再起一个新的容器

#保证容器的个数,比如我们设定起三个nginx容器,多了就会杀掉,少了就会起

[root@k8s-master ~]# systemctl enable kube-controller-manager.service

[root@k8s-master ~]# systemctl start kube-controller-manager.service

#启动kube-scheduler

#调度器,选择启动容器的node节点,通俗点就是容器在哪一个节点服务器上面创建

[root@k8s-master ~]# systemctl enable kube-scheduler.service

[root@k8s-master ~]# systemctl start kube-scheduler.service

到此主master 129 k8s安装好了。

推荐教程:《PHP》

以上就是k8s 安装部署步骤的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Docker能不能使用oracle

Docker安装及配置oracle

Docker怎么部署elk?

Docker如何自定义镜像

Docker为什么用go语言写?

Docker 的好处是什么?

k8s与Docker的区别是什么?

怎么访问Docker内的mysql

如何查看Docker中mysql的版本

centos无法启动Docker的解决方法

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...