文章目录
前言
一、安装系统centos7
二、配置静态ip
三.环境准备完毕、开始搭建k8s
- 1.所有节点系统初始化
- 2.设置主机名称(3台都要设置)
- 3.所有节点安装Docker/kubeadm/kubelet
- (1) 安装docker
- (2) 配置镜像源
- (3) 添加阿里云yum软件源
- (4) 安装kubeadm,kubelet和kubectl
- 4.接下来就开始部署master
- 5.加入k8s的node节点
- 6.部署CNI网络插件
四、k8s图形界面化(dashboard)
前言
提示:这里可以添加本文要记录的大概内容:
搭建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
标签:kubectl,--,节点,etc,从零开始,docker,k8s,kubeadm From: https://www.cnblogs.com/zhangtianle/p/17102553.html