前言
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
一、准备部署环境
准备三台虚拟机,一台为master另外两台为node节点
二、开始操作
1.三台都进行如下操作
代码如下(示例):
#关闭防火墙,关闭selinux
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
#配置临时swap
# swapoff -a
#三台都做时间同步
# ntpdate ntp1.aliyun.com
# 绑定host
# vim /etc/hosts
192.168.6.130 k8s-master
192.168.6.179 k8s-node1
192.168.6.178 k8s-node2
# 三台安装docker
# yum -y install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# yum -y install docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io
# vim /etc/docker/daemon.json #如果docker文件不存在则创建
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
#启动docker
# systemctl restart docker
# systemctl enable docker
#配置kubernetes源
# 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
#安装kubelat、kubectl、kubeadm
# yum -y install kubelet-1.15.2 kubeadm-1.15.2 kubectl-1.15.2
# rpm -aq kubelet kubectl kubeadm
kubectl-1.15.2-0.x86_64
kubelet-1.15.2-0.x86_64
kubeadm-1.15.2-0.x86_64
#开机自启
# systemctl enable kubelet
2.master节点
#配置忽略swap报错
# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
#初始化master
# echo "1" >> /proc/sys/net/bridge/bridge-nf-call-iptables
# kubeadm init --kubernetes-version=v1.15.2 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
#初始化信息
#初始化完成配置文件
# mkdir -p $HOME/.kube
# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# chown $(id -u):$(id -g) $HOME/.kube/config
#查看镜像是否被拉取
# docker image ls
#添加flannel网络组件
# wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#sed -i 's#quay.io#quay-mirror.qiniu.com#g' kube-flannel.yml
# kubectl apply -f kube-flannel.yml
3.node节点都进行以下操作
#配置swap忽略报错
# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
#node节点加入master,把master初始化的信息粘贴上去标小红框的
#kubeadm join 192.168.6.130:6443 --token a4pjca.ubxvfcsry1je626j --discovery-token-ca-cert-hash sha256:784922b9100d1ecbba01800e7493f4cba7ae5c414df68234c5da7bca4ef0c581 --ignore-preflight-errors=Swap
#登录master查看是否成功
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 9m40s v1.15.2
k8s-node1 NotReady <none> 28s v1.15.2
k8s-node2 NotReady <none> 13s v1.15.2
总结
以上是自己总结的k8s的部署,有问题可以私信请教