从零开始搭建k8s多节点服务
文章目录前言一、安装系统centos7二、配置静态ip三.环境准备完毕、开始搭建k8s1.所有节点系统初始化2.设置主机名称(3台都要设置)3.所有节点安装Docker/kubeadm/kubelet(1) 安装docker(2) 配置镜像源(3) 添加阿里云yum软件源(4) 安装kubeadm,kubelet和kubectl4.接下来就开始部署master5.加入k8s的node节点6.部署C
·
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
搭建k8s,一般网上都是一些比较零碎的笔记,在这里记录一下从零开始搭建k8s。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装系统centos7
下载centos镜像到本机电脑,用UItralSO软件制作u盘镜像,u盘提前格式化。具体参考以下连接:服务器安装centos
二、配置静态ip
右上角电源按钮–>进入网络设置—>配置节点静态ip,如下图所示:
3个节点都如上所示,分别为192.168.3.202、192.168.3.203、192.168.3.204
三.环境准备完毕、开始搭建k8s
1.所有节点系统初始化
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
# 时间同步
yum install ntpdate -y
ntpdate time.windows.com
#安装wget
yum -y install wget
2.设置主机名称(3台都要设置)
# 根据规划设置主机名,这里三台主机的hostname不一样
hostnamectl set-hostname k8smaster
hostnamectl set-hostname k8snode1
hostnamectl set-hostname k8snode2
# 注意:在master添加hosts
cat >> /etc/hosts << EOF
192.168.3.202 k8smaster
192.168.3.203 k8snode1
192.168.3.204 k8snode2
EOF
3.所有节点安装Docker/kubeadm/kubelet
(1) 安装docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker --version
(2) 配置镜像源
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
(3) 添加阿里云yum软件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
接下下重启一下docker
systemctl restart docker
(4) 安装kubeadm,kubelet和kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
systemctl enable kubelet
4.接下来就开始部署master
master机器上执行:
kubeadm init --apiserver-advertise-address=192.168.3.202 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
使用kubectl工具:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes
kubectl get pods -n kube-system
5.加入k8s的node节点
复制如下内容(kubeadm init 成功后,会有如下提示,复制红框内容),在两个node中并执行:
kubeadm join 192.168.3.202:6443 --token 3i3sem.gcif05w4s2v5sdnk \
--discovery-token-ca-cert-hash sha256:bc2541104400920f3211eeb0ee97088aebb7b5b558bdd23f0ece573b646201cd
包含token和sha256片段
6.部署CNI网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pods -n kube-system
有可能kube-flannel.yml访问不了,这里提供副本:
kube-flannel.yml
最后搭建成功如下图所示:
四、k8s图形界面化(dashboard)
简单来说就是部署一个k8s应用,具体参考一下连接:k8s 安装 dashboard
总结
提示:这里对文章进行总结:
以上就是今天要讲的内容,本文简单介绍了从零开始搭建k8s多节点服务的使用,分享给大家一起学习。
更多推荐
已为社区贡献1条内容
所有评论(0)