经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Kubernetes » 查看文章
yum方式安装kubernetes
来源:cnblogs  作者:omgasw  时间:2019/3/20 8:38:34  对本文有异议

环境准备 master01 node01 node02,连通网络,修改hosts文件,确认3台主机相互解析

  1. vim /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  4. 192.168.1.201 master01
  5. 192.168.1.202 node01
  6. 192.168.1.203 node02

主机配置阿里YUM源

  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

开始部署kubernetes

1.在master01安装etcd

  1. yum install etcd -y

安装完成,修改etcd配置文件/etc/etcd/etcd.conf

  1. vim /etc/etcd/etcd.conf
  2. ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" #修改监听地址
  3. ETCD_LISTEN_CLIENT_URLS="http://192.168.1.201:2379" #修改etcd地址为本机地址

设置服务启动

  1. systemctl start etcd && systemctl enable etcd

2.在所有主机安装kubernetes

  1. yum install kubernetes -y

3.配置master

  1. vim /etc/kubernetes/config
  2. KUBE_MASTER="--master=http://192.168.1.201:8080" #修改kube_master地址
  1. vim /etc/kubernetes/apiserver
  2. KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" #修改监听地址
  3. KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.1.201:2379" #修改etcd地址
  4. KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota" #删除认证参数ServiceAccount

设置服务启动,启动顺序apiserver>scheduler=controller-manager

  1. systemctl start docker && systemctl enable docker
  2. systemctl start kube-apiserver && systemctl enable kube-apiserver
  3. systemctl start kube-scheduler && systemctl enable kube-scheduler
  4. systemctl start kube-controller-manager && systemctl enable kube-controller-manager

4.配置node

  1. vim /etc/kubernetes/config
  2. KUBE_MASTER="--master=http://192.168.1.201:8080" #修改master地址
  1. vim /etc/kubernetes/kubelet
  2. KUBELET_ADDRESS="--address=192.168.1.202" #修改kubelet地址
  3. KUBELET_HOSTNAME="--hostname-override=192.168.1.202" #修改kubelet主机名
  4. KUBELET_API_SERVER="--api-servers=http://192.168.1.201:8080" #修改apiserver地址

设置服务启动

  1. systemctl start docker && systemctl enable docker
  2. systemctl start kubelet && systemctl enable kubelet
  3. systemctl start kube-proxy && systemctl enable kube-proxy

5.部署完成,查看集群状态

  1. kubectl get nodes
  1. [root@node02 kubernetes]# kubectl -s http://192.168.1.201:8080 get nodes -o wide
  2. NAME STATUS AGE EXTERNAL-IP
  3. 192.168.1.202 Ready 29s <none>
  4. 192.168.1.203 Ready 16m <none>

 6.在所有主机安装flannel

  1. yum install flannel -y
  1. vim /etc/sysconfig/flanneld
  2. FLANNEL_ETCD_ENDPOINTS="http://192.168.1.201:2379" #修改etcd地址
  1. etcdctl mk /atomic.io/network/config '{ "Network": "172.16.0.0/16" }' #在etcd主机设置容器网络

master主机重启服务

  1. systemctl start flanneld && systemctl enable flanneld
  2. systemctl restart docker
  3. systemctl restart kube-apiserver
  4. systemctl restart kube-scheduler
  5. systemctl restart kube-controller-manager

node主机重启服务

  1. systemctl start flanneld && systemctl enable flanneld
  2. systemctl restart docker
  3. systemctl restart kubelet
  4. systemctl restart kube-proxy

 

原文链接:http://www.cnblogs.com/omgasw/p/10557554.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号