欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Docker的K8s(Kubernetes)集群部署方案

 更新時(shí)間:2024年01月31日 09:21:00   作者:陌影2272424  
這篇文章主要介紹了基于Docker的K8s(Kubernetes)集群部署方案,文中介紹了安裝k8s的可視化界面的相關(guān)操作,需要的朋友可以參考下

開始搭建k8s集群

三臺(tái)服務(wù)器修改主機(jī)名稱

hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2

關(guān)閉對話窗口,重新連接

三臺(tái)主機(jī)名稱呢就修改成功了。

接下來修改每臺(tái)節(jié)點(diǎn)的 hosts 文件

vim /etc/hosts
xxx.xxx.xxx.xxx master
xxx.xxx.xxx.xxx node1
xxx.xxx.xxx.xxx node2

所有節(jié)點(diǎn)關(guān)閉 setLinux

setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

查看是否關(guān)閉成功

cat /etc/selinux/config 

為每個(gè)節(jié)點(diǎn)添加 k8s 數(shù)據(jù)源

# 添加 k8s 安裝源
cat <<EOF > kubernetes.repo
[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
mv kubernetes.repo /etc/yum.repos.d/

# 添加 Docker 安裝源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果安裝docker數(shù)據(jù)源找不到y(tǒng)um-config

# 安裝yum utils
yum -y install yum-utils

所有節(jié)點(diǎn)安裝kubelet

yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 docker-ce

kubelet安裝中…

kubelet安裝完成!

所有節(jié)點(diǎn)啟動(dòng)docker和kubelet 并設(shè)置開啟自啟

systemctl enable kubelet
systemctl start kubelet
systemctl enable docker
systemctl start docker

kubernetes 官方推薦 docker 等使用 systemd 作為 cgroupdriver,否則 kubelet 啟動(dòng)不了

cat <<EOF > daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://1x7wn4wn.mirror.aliyuncs.com"]
}
EOF
mv daemon.json /etc/docker/

重新啟動(dòng)

# 重啟生效
systemctl daemon-reload
systemctl restart docker

僅在主節(jié)點(diǎn)啟動(dòng)集群

kubeadm init --image-repository=registry.aliyuncs.com/google_containers
或
kubeadm init \
--apiserver-advertise-address=172.27.97.125 \  # 注 此處為master的ip地址
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.22.4 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16

記得把 kubeadm join xxx 保存起來

忘記了重新獲取:kubeadm token create --print-join-command

復(fù)制授權(quán)文件,以便 kubectl 可以有權(quán)限訪問集群

目的:在其他機(jī)器上創(chuàng)建 ~/.kube/config 文件也能通過 kubectl 訪問到集群

kubeadm join 172.27.97.125:6443 --token 2m828h.b08b8u9hfidud7x1 \
	--discovery-token-ca-cert-hash sha256:5adda6ae447e121e192e5c45de91609280eb424bb308c06f7b4159511d0b4030

在主節(jié)點(diǎn)執(zhí)行

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

將2個(gè)從節(jié)點(diǎn)加入到主節(jié)點(diǎn) 直接在2個(gè)從服務(wù)器上執(zhí)行剛剛的密鑰 注意去掉【\】

kubeadm join 172.24.218.55:6443 --token rzpzj2.cmjaqfk5dmt9dgyx  --discovery-token-ca-cert-hash sha256:65f35ea1c2b846ffa73b0c401cb8d4817f07c7fced5e27e7ae2098bd8271fb2c 

查看節(jié)點(diǎn)狀態(tài)

kubectl get node

現(xiàn)在主節(jié)點(diǎn)是 NotReady 安裝網(wǎng)絡(luò)插件 解決

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# 如果使用的第一步的操作就需要配置yaml文件,使用第二種的話無視此步驟
vim /etc/kubernetes/manifests/kube-controller-manager.yaml

  • 耐心等待幾分鐘
  • 執(zhí)行查看節(jié)點(diǎn)狀態(tài)命令
kubectl get node

查看pod節(jié)點(diǎn)運(yùn)行狀態(tài)指令

kubectl get pods -A

K8s集群到此搭建完成

# k8s的一些常用命令
# 獲取當(dāng)前運(yùn)行的進(jìn)程
kubectl get pod 
# 獲取更詳細(xì)信息
kubectl get pod -o wide
# 查看某一個(gè)pod的詳細(xì)數(shù)據(jù)
kubectl describe pod pod名
# 查看日志
kubectl logs pod名 -f
# 進(jìn)入容器
kubectl exec -it pod名 -- bash

每個(gè)服務(wù)器上直接運(yùn)行

 # 先進(jìn)入對應(yīng)文件
 cd /run/flannel/
 # 寫入文件
cat << EOF > subnet.env 
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
EOF

接下來安裝k8s的可視化界面

在主節(jié)點(diǎn)服務(wù)器運(yùn)行

docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 80:80/tcp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="http://服務(wù)器IP:80" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /root/kuboard-data:/data \
eipwork/kuboard:v3  

接下來看下k8s可視化是否安裝成功
在瀏覽器輸入外網(wǎng)網(wǎng)址

賬號(hào)密碼默認(rèn)是:admin----Kuboard123

好了,集群就搭建成功了,至于怎么使用…去研究一下吧

到此這篇關(guān)于基于Docker的K8s(Kubernetes)集群部署方案的文章就介紹到這了,更多相關(guān)Java連接kubernates集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論