Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制
k8s的概念可以参考如下链接小孩子也能看懂的kubernetes教程图文 | 任何人都能看懂的 Kubernetes 教程!
图文:你女朋友也能看懂的 Kubernetes !
下面介绍CentOS7环境下快速部署一套Kubernetes(k8s)集群三台CentOS7.6.1810版本的Linux虚拟机 内存大小均为4GB1、k8s-master 10.20.10.2352、k8s-node1 10.20.10.2373、k8s-node2 10.20.10.238具体操作步骤如下1、环境准备1)三台主机分别修改主机名k8s-master 10.20.10.235: hostnamectl set-hostname k8s-masterk8s-node1 10.20.10.237:hostnamectl set-hostname k8s-node1k8s-node2 10.20.10.238:hostnamectl set-hostname k8s-node2三台都修改vi /etc/hosts文件,加入主机名解析10.20.10.235 k8s-master10.20.10.237 k8s-node110.20.10.238 k8s-node2以node1为例,并测试解析是否OK
2)三台主机均关闭防火墙,selinux,并关闭swap分区
swapoff -a并永久关闭,/etc/fstab中注释掉swap分区一行
systemctl stop firewalldsystemctl disable firewalldsed -i 's/enforcing/disabled/' /etc/selinux/configsetenforce 0echo "net.bridge.brid
2)三台主机均关闭防火墙,selinux,并关闭swap分区
swapoff -a
并永久关闭,/etc/fstab中注释掉swap分区一行
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
echo "net.bridge.bridge-nf-call-iptables = 1 ">>/etc/sysctl.d/k8s.conf
echo "net.bridge.bridge-nf-call-ip6tables = 1 ">>/etc/sysctl.d/k8s.conf
sysctl --system
ge-nf-call-iptables = 1 ">>/etc/sysctl.d/k8s.confecho "net.bridge.bridge-nf-call-ip6tables = 1 ">>/etc/sysctl.d/k8s.confsysctl --system
3、所有节点均安装并启用kubelet kubeadm kubectl
3、所有节点均安装并启用kubelet kubeadm kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
4、主节点进行初始化kubeadm init 1) kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.0 --apiserver-advertise-address 10.20.10.235 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.1.0.0/16
2)根据上一步的提示执行如下
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
7、当然你也可以安装kubernetes-dashboard等UI工具去管理集群下面使用安装cockpit的方式查看kubernetes集群关于cockpit 的安装可以参考之前的文章CentOS7环境下使用Cockpit创建KVM虚拟机yum install cockpityum install cockpit-docker.x86_64yum install cockpit-kubernetes.x86_64systemctl enable cockpit.socket systemctl start cockpit.socket