CI/CD之k8s的搭建
一、概况操作系统:CentOS Linux release 7.9.2009 (Core)架构arch:x86_64准备两台或者两台以上的2cpu以上的主机本人的两台主机:192.167.1.1(master)和192.167.1.2(node1)需要下载的资源:链接(https://pan.baidu.com/s/1e6tdNgXI_LaNYTeA-YITOw) 提取码(jipd)二、主节点ma
一、概况
操作系统:CentOS Linux release 7.9.2009 (Core)
架构arch:x86_64
准备两台或者两台以上的2cpu以上的主机
本人的两台主机:192.167.1.1(master)和192.167.1.2(node1)
需要下载的资源:链接(https://pan.baidu.com/s/1e6tdNgXI_LaNYTeA-YITOw) 提取码(jipd)
二、主节点master部署
1、修改主机名和时区
hostnamectl set-hostname master
timedatectl set-timezone Asia/Shanghai
2、修改host
vim /etc/hosts
加入以下内容
192.167.1.1 master
192.167.1.2 node1
3、更新yum
yum -y install gcc
yum -y install gcc-c++
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、安装docker
sudo yum install docker-ce-18.03.0.ce-1.el7.centos #防止下面安装高版本docker报错
mkdir /usr/local/k8s-install
5、上传资源到/usr/local/k8s-install
6、解压并进入docker,然后安装
cd /usr/local/k8s-install
tar -zxvf docker-ce-18.09.tar.gz
cd docker/
yum localinstall -y *.rpm
systemctl start docker
systemctl enable docker
docker version
cd ../
7、安装k8s
tar -zxvf kube114-rpm.tar.gz
cd kube114-rpm
yum localinstall -y *.rpm
swapoff -a #关闭交换区
setenforce 0 #关闭防火墙
systemctl disable firewalld #关闭防火墙
systemctl stop firewall #关闭防火墙
# 配置网桥
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
cd ../
docker load -i k8s-114-images.tar.gz
docker load -i k8s-114-images.tar.gz
docker load -i flannel-dashboard.tar.gz
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16
(node安装的时候到此结束)
master继续:
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16
…
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown
(
i
d
−
u
)
:
(id -u):
(id−u):(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.0.4:6443 --token sh77va.66ycyj9e9xeqzuwq
–discovery-token-ca-cert-hash sha256:6ad2fe66599d025cea3ad466c47c146d8c229332479c0f144e26c8af1e6879e3
根据最后的提示输入以下:
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 apply -f kubernetes-dashboard.yaml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
kubectl -n kube-system get svc
浏览器输入查看:http://192.167.1.1:32000/#!/cluster?namespace=default
三、node节点的安装
与master一样(无需执行kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16)
安装完后加入master集群(该处是master执行得到的结果,上边的粗体):
kubeadm join 192.168.0.4:6443 --token sh77va.66ycyj9e9xeqzuwq \
--discovery-token-ca-cert-hash sha256:6ad2fe66599d025cea3ad466c47c146d8c229332479c0f144e26c8af1e6879e3
四、参考文章
https://www.cnblogs.com/fuyuteng/p/10906599.html
https://blog.csdn.net/iqijun/article/details/106834220
https://www.cnblogs.com/MessiXiaoMo3334/p/12483997.html
所有评论(0)