ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kubernetes安装部署

2019-11-14 15:00:01  阅读:187  来源: 互联网

标签:kubectl kubernetes 部署 com etc yum master 安装


一、安装要求

部署kubernetes需要满足一下几个条件:

1、三台虚拟机,centos7X系统,master:192.168.1.7 node1:192.168.1.8 node2:192.168.1.9

2、硬件配置cpu2核,内存2G以上,存储30G以上

3、所有主机可以访问公网

4、禁止swap分区

 

二、准备环境

1、关闭防火墙

#systemctl stop firewalld&&systemctl disable firewalld

 

2、将selinux文件权限系统调整为disabled状态

#vi /etc/selinux/config

#sed -i 's/enforcing/disabled/' /etc/selinux/config

#setenforce 0

 

3、关闭swap

#swapoff -a

 

4、在master节点上增加主机名称解析

#vi /etc/hosts

192.168.1.7 master
192.168.1.8 node1
192.168.1.9 node2

 

5、将桥接ipv4流量传递到iptables链路

#cat << EOF > /etc/sysctl.d/k8s.conf

> net.bridge.bridge-cf-call-ip6tables = 1
> net.bridge.bridge-cf-call-iptables = 1
> EOF

#sysctl --system

 

三、所有节点安装docker/kubeadm/kubelet/kubectl

 

1、安装dock 儿

 #wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#yum -y install docker-ce-18.06.1.ce-3.el7

#systemctl enable docker&&systemctl start docker

 

2、添加阿里云kubernetes yum源

#cat << EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF

#yum repolist

 

3、所有节点安装kubeadm/kubelet/kubelet

#yum -y install kubeadm-1.15.0 kubelet-1.15.0 kubectl-1.15.0

#systemctl enable kubelet

 

四、部署kubernetes master

 

1、初始化kubeadm init

#date  //查看服务器时间是否与互联网一致

#ntpdate time.windows.com  //同步互联网时间

#yum -y install chrony 

#systemctl enable chrony&&systemctl start chrony

#kubeadm init --apiserver-advertise-address=192.168.1.7 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.15.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16

 

 

 

 2、建立kubernetes 用户 //这里我们使用root用户

#mkdir -p $HOME/.kube
#cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
#chown $(id -u):$(id -g) $HOME/.kube/config

#kubectl get node

 

 

 

五、部署pod 网络插件flannel

#curl -O https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

#kubectl apply -f  kube-flannel.yml

#docker pull lizhenliang/flannel:v0.11.0-amd64

#kubectl get pods -n kube-system  //查看kube-system空间中的pod状态

 

 

 #kubectl get node  //查看master节点的状态

 

 

六、部署node节点,join到master

1、两个node节点下载 flannel网络插件

#kubeadm join 192.168.1.7:6443 --token 3q3jqh.r2cfnltsu0lplnae     --discovery-token-ca-cert-hash sha256:e70e5fe8ad1b55548928a02839776f42feed243cf51c956a2700996c015e7d4d

 

 

 

 

2、master节点上查看node加入状态

#kubectl get node

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:kubectl,kubernetes,部署,com,etc,yum,master,安装
来源: https://www.cnblogs.com/houjunjun437416/p/11857219.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有