最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

開始搭建k8s集群

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

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

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

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

接下來修改每臺節(jié)點的 hosts 文件

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

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

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

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

cat /etc/selinux/config 

為每個節(jié)點添加 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é)點安裝kubelet

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

kubelet安裝中…

kubelet安裝完成!

所有節(jié)點啟動docker和kubelet 并設(shè)置開啟自啟

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

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

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

重新啟動

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

僅在主節(jié)點啟動集群

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 保存起來

忘記了重新獲?。簁ubeadm 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é)點執(zhí)行

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

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

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

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

kubectl get node

現(xiàn)在主節(jié)點是 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é)點狀態(tài)命令
kubectl get node

查看pod節(jié)點運行狀態(tài)指令

kubectl get pods -A

K8s集群到此搭建完成

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

每個服務(wù)器上直接運行

 # 先進(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é)點服務(wù)器運行

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)址

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

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

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

相關(guān)文章

  • Java控制結(jié)構(gòu)知識點詳解

    Java控制結(jié)構(gòu)知識點詳解

    在本篇文章里小編給大家分享的是關(guān)于Java控制結(jié)構(gòu)知識點詳解,有需要的朋友們可以參考下。
    2019-10-10
  • Spring IoC學(xué)習(xí)之ApplicationContext中refresh過程詳解

    Spring IoC學(xué)習(xí)之ApplicationContext中refresh過程詳解

    這篇文章主要給大家介紹了關(guān)于Spring IoC學(xué)習(xí)之ApplicationContext中refresh過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java Annotation(Java 注解)的實現(xiàn)代碼

    Java Annotation(Java 注解)的實現(xiàn)代碼

    本篇文章介紹了,Java Annotation(Java 注解)的實現(xiàn)代碼。需要的朋友參考下
    2013-05-05
  • Java使用HttpClient詳細(xì)示例

    Java使用HttpClient詳細(xì)示例

    這篇文章介紹了Java使用HttpClient的詳細(xì)示例,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 給@Value設(shè)置默認(rèn)值以及為static變量賦值問題

    給@Value設(shè)置默認(rèn)值以及為static變量賦值問題

    在Spring框架中,@Value注解用于屬性注入,可將配置文件中的值賦給變量,未指定默認(rèn)值時,若配置文件缺少相應(yīng)屬性,程序啟動會報錯,可通過設(shè)定默認(rèn)值防止此問題,對于靜態(tài)變量,由于@Value無法直接注入,需通過Set方法賦值,該方法也支持默認(rèn)值設(shè)置
    2024-09-09
  • Java+Selenium實現(xiàn)控制瀏覽器的啟動選項Options

    Java+Selenium實現(xiàn)控制瀏覽器的啟動選項Options

    這篇文章主要為大家詳細(xì)介紹了如何使用java代碼利用selenium控制瀏覽器的啟動選項Options的代碼操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-01-01
  • Flowable整合SpringBoot實現(xiàn)的示例代碼

    Flowable整合SpringBoot實現(xiàn)的示例代碼

    本文詳細(xì)介紹了如何在SpringBoot項目中整合Flowable進(jìn)行工作流管理,包括依賴引入、流程部署與啟動、表結(jié)構(gòu)、流程掛起和激活以及任務(wù)分配等關(guān)鍵操作,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Java使用TCP實現(xiàn)數(shù)據(jù)傳輸實例詳解

    Java使用TCP實現(xiàn)數(shù)據(jù)傳輸實例詳解

    這篇文章主要介紹了Java使用TCP實現(xiàn)數(shù)據(jù)傳輸實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java?中?hashCode()?與?equals()?的關(guān)系(面試)

    Java?中?hashCode()?與?equals()?的關(guān)系(面試)

    這篇文章主要介紹了Java中hashCode()與equals()的關(guān)系,ava中hashCode()和equals()的關(guān)系是面試中的??键c,文章對hashCode與equals的關(guān)系做出詳解,需要的小伙伴可以參考一下
    2022-09-09
  • springboot2?使用activiti6?idea插件的過程詳解

    springboot2?使用activiti6?idea插件的過程詳解

    這篇文章主要介紹了springboot2?使用activiti6?idea插件,本文通過截圖實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

上栗县| 西昌市| 阿瓦提县| 吴江市| 兴安县| 清水河县| 江山市| 大城县| 清水河县| 望都县| 简阳市| 建始县| 安平县| 沙坪坝区| 鄂伦春自治旗| 应城市| 长岛县| 华亭县| 泰来县| 嘉鱼县| 汶上县| 虹口区| 江门市| 新巴尔虎右旗| 河池市| 开原市| 象州县| 汉源县| 阿合奇县| 循化| 富裕县| 思茅市| 乐山市| 灌阳县| 遂平县| 永昌县| 噶尔县| 华阴市| 安宁市| 江口县| 怀安县|