国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu系統(tǒng)kubeadm安裝K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)

這篇具有很好參考價值的文章主要介紹了Ubuntu系統(tǒng)kubeadm安裝K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

安裝所需要的全部文檔請點擊這里下載

系統(tǒng)是:

root@k8s-master:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION=“Ubuntu 22.04.3 LTS” root@k8s-master:~# uname -a
Linux k8s-master 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32
UTC 2023 x86_64 x86_64 x86_64 GNU/Linux root@k8s-master:~#

192.168.186.132 k8s-master01
192.168.186.133 k8s-node01
192.168.186.134 k8s-node02

hostnamectl set-hostname  k8s-master01 && bash
hostnamectl set-hostname  k8s-node01  && bash
hostnamectl set-hostname  k8s-node02  && bash
sudo cat >> /etc/hosts << EOF
192.168.186.132   k8s-master01
192.168.186.133   k8s-node01
192.168.186.134   k8s-node02
EOF
sudo systemctl stop ufw && sudo systemctl disable ufw

1.基礎(chǔ)環(huán)境部署

sudo apt-get update     #更新源及/etc/apt/sources.list
sudo apt-get  -y upgrade   #更新已安裝的軟件包 
sudo apt -y install vim lrzsz wget 
sudo swapoff -a # 臨時  
sudo sed -i 's/.*swap.*/#&/' /etc/fstab # 永久
sudo timedatectl set-timezone Asia/Shanghai  &&  sudo systemctl restart rsyslog 
sudo apt install ntpdate -y && sudo ntpdate time.windows.com
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo lsmod | grep br_netfilter
sudo cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
sudo cat > /etc/sysctl.d/10-network-security.conf << EOF
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1
EOF

sudo sysctl --system

2.安裝Docker和安裝cri-dockerd插件

2.1 安裝docker

sudo apt update && sudo apt-get  -y upgrade
#卸載原來安裝的
sudo apt-get remove docker docker-engine docker.io containerd runc
#安裝必要的一些系統(tǒng)工具
apt -y install apt-transport-https ca-certificates curl software-properties-common
#安裝GPG證書
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
#寫入軟件源信息
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
#更新軟件源
apt-get -y update
#查看可安裝的Docker版本
apt-cache madison docker-ce docker-ce-cli #查看可以安裝的版本
apt install -y docker-ce docker-ce-cli
systemctl start docker && systemctl enable docker
#參數(shù)優(yōu)化, 配置鏡像加速并使用systemd
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
 "registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com", "https://rncxm540.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
#重啟docker
sudo systemctl daemon-reload  && sudo systemctl restart docker 
sudo  systemctl enable  docker  && sudo systemctl status docker

docker --version

2.2 安裝cri-dockerd插件

 wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.6/cri-dockerd-0.2.6.amd64.tgz

tar xvf cri-dockerd-0.2.6.amd64.tgz
cp cri-dockerd/cri-dockerd /usr/local/bin/
#scp cri-dockerd/cri-dockerd root@k8s-node01:/usr/local/bin/
#scp cri-dockerd/cri-dockerd root@k8s-node02:/usr/local/bin/
#所有節(jié)點配置cri-dockerd.service文件
cat > /lib/systemd/system/cri-docker.service <<EOF
[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
 
After=network-online.target firewalld.service docker.service
Wants=network-online.target
Requires=cri-docker.socket
 
[Service]
Type=notify
ExecStart=/usr/local/bin/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7
ExecReload=/bin/kill -s HUP $MAINPID
 
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
 
[Install]
WantedBy=multi-user.target
EOF
 
#所有節(jié)點配置cri-docker.socket文件
cat > /etc/systemd/system/cri-docker.socket <<EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
 
[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
 
[Install]
WantedBy=sockets.target
EOF

##復制到其他的節(jié)點
scp cri-dockerd/cri-dockerd  root@k8s-node01:/usr/local/bin/
scp /lib/systemd/system/cri-docker.service  root@k8s-node01:/lib/systemd/system/
scp /etc/systemd/system/cri-docker.socket  root@k8s-node01:/etc/systemd/system/

scp cri-dockerd/cri-dockerd  root@k8s-node02:/usr/local/bin/
scp /lib/systemd/system/cri-docker.service  root@k8s-node02:/lib/systemd/system/
scp /etc/systemd/system/cri-docker.socket  root@k8s-node02:/etc/systemd/system/
#所有節(jié)點啟動服務
systemctl restart cri-docker.socket && systemctl enable cri-docker.socket
systemctl  status  cri-docker.socket

cri-dockerd  --version

3.開始安裝K8S

3.1安裝kubeadm kubeadm kubectl

sudo apt-get update && sudo apt-get install -y ca-certificates curl software-properties-common apt-transport-https curl
sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo cat  >  /etc/apt/sources.list.d/kubernetes.list << EOF 
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
sudo apt update && sudo apt-get  -y upgrade
sudo apt install kubelet=1.25.3-00 kubeadm=1.25.3-00 kubectl=1.25.3-00 -y #指定版本,最新版本拉去鏡像有問題
sudo apt-mark hold kubelet kubeadm kubectl
sudo systemctl restart kubelet.service

3.2 初始化k8s-master01(在k8s-master01上執(zhí)行)

#kubeadm config images list #查看集群安裝需要的命令

kubeadm config images list --kubernetes-version v1.25.3  > images-download.sh
cat  images-download.sh 
#!/bin/bash
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.25.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.25.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.25.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.4-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3
#到這里結(jié)束
chmod +x images-download.sh
bash   images-download.sh

#鏡像拉去成功后,再次執(zhí)行sudo kubeadm init
sudo kubeadm init --kubernetes-version v1.25.3 --apiserver-advertise-address=192.168.186.132  --service-cidr=10.96.0.0/12  --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers   --cri-socket unix:///var/run/cri-dockerd.sock  --ignore-preflight-errors=all

kubeadm reset --cri-socket unix:///var/run/cri-dockerd.sock

root@k8s-master:~# kubectl get nodes -o wide
NAME         STATUS   ROLES           AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
k8s-master   Ready    control-plane   20m   v1.25.3   192.168.0.15   <none>        Ubuntu 22.04.3 LTS   5.15.0-76-generic   docker://24.0.5
k8s-node01   Ready     worker-01     20m   v1.25.3   192.168.0.15   <none>        Ubuntu 22.04.3 LTS   5.15.0-76-generic   docker://24.0.5
k8s-node01   Ready    worker-02      20m   v1.25.3   192.168.0.15   <none>        Ubuntu 22.04.3 LTS   5.15.0-76-generic   docker://24.0.5
root@k8s-master:~# 

4.單集版的k8s安裝后, 無法部署服務,因為默認k8s-master01不能部署pod,有污點, 需要去掉污點或者新增一個node,我這里是去除污點

{參考文章:https://blog.csdn.net/cd_yourheart/article/details/108766912}
##查看污點策略,顯示三個k8s-master01節(jié)點都是NoSchedule

[root@k8s-master01 ~]# kubectl get no -o yaml | grep taint -A 5
          f:taints: {}
      manager: kube-controller-manager
      operation: Update
      time: "2021-05-09T00:29:04Z"
    - apiVersion: v1
      fieldsType: FieldsV1
--
    taints:
    - effect: NoSchedule
      key: node-role.kubernetes.io/k8s-master01
  status:
    addresses:
- address: 49.0.241.2

[root@instance-rxkizktp ~]# kubectl taint nodes k8s-master01 key=value:NoExecute #給k8s-master01打上污點,這個就不能運行pod了

#去除污點,允許k8s-master01節(jié)點部署pod
[root@instance-rxkizktp ~]# kubectl taint nodes --all node-role.kubernetes.io/control-plane-  #執(zhí)行這句就行,就是取消污點
node/instance-rxkizktp untainted

root@k8s-master01:/etc/kubernetes# kubectl taint nodes --all  node.kubernetes.io/not-ready:NoSchedule-    #執(zhí)行這句就行,就是取消污點
node/k8s-master01 untainted
[root@instance-rxkizktp ~]#  kubectl taint nodes k8s-master01 key:NoExecute-	 #刪除
node/k8s-master01 untainted

#再次查看,無顯示,說明污點去除成功
[root@instance-rxkizktp ~]#  kubectl get no -o yaml | grep taint -A 5  #什么都沒有查詢到

5.安裝網(wǎng)絡插件

kubectl apply -f calico.yaml
root@k8s-master01:~# kubectl get pods -n kube-system
NAME                                       READY   STATUS    RESTARTS      AGE
calico-kube-controllers-6744f6b6d5-p4r45   1/1     Running   0             5m23s
calico-node-tgfvq                          1/1     Running   0             5m23s
coredns-c676cc86f-5z8cp                    1/1     Running   0             13m
coredns-c676cc86f-lzc5c                    1/1     Running   0             13m
etcd-k8s-master01                          1/1     Running   0             41m
kube-apiserver-k8s-master01                1/1     Running   7             41m
kube-controller-manager-k8s-master01       1/1     Running   0             40m
kube-proxy-m66rg                           1/1     Running   0             13m
kube-scheduler-k8s-master01                1/1     Running   0             41m
root@k8s-master01:~# 

6.部署httpd服務測試集群

kubectl create deployment httpd --image=httpd
kubectl expose deployment httpd --port=80 --type=NodePort
kubectl get pods,svc  #查看暴露端口

瀏覽器訪問: 集群任何IP:端口

7.補全命令

apt  install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

8.部署Dashboard

官網(wǎng)網(wǎng)址: https://github.com/kubernetes/dashboard/releases
這里下載對應的文件,文件需要跟K8S版本對應上

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
docker pull registry.aliyuncs.com/google_containers/metrics-server:v0.6.0

kubectl apply -f recommended.yaml 
kubectl get pods -n kubernetes-dashboard
[root@k8s-master01 ~]# kubectl get pods,svc -n kubernetes-dashboard
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-7b59f7d4df-znxj6   1/1     Running   0          114s
kubernetes-dashboard-5dbf55bd9d-rzkpw        1/1     Running   0          114s
#創(chuàng)建service  account并綁定默認cluster-admin管理員群集角色
kubectl create serviceaccount dashboard-admin -n kube-system  #創(chuàng)建用戶
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin #用戶授權(quán)
kubectl -n kube-system get serviceaccounts |grep dashboard #查看sa是否創(chuàng)建成功
kubectl -n kube-system create token dashboard-admin  --duration=518400s #創(chuàng)建用戶Token
#一年365*24*60*60=31536000s 第一次token登錄后有報錯,請再次執(zhí)行一次token就好了 

9.部署metrics服務

docker pull kubernetesui/dashboard:v2.7.0
docker pull kubernetesui/metrics-scraper:v1.0.8

kubectl apply -f components.yaml
kubectl top nodes 
kubectl top pods
[root@k8s-master01 ]# kubectl top nodes
NAME           CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
k8s-master01   873m         14%    1077Mi          13%       
k8s-node01     422m         7%     712Mi           12%       
k8s-node02     303m         7%     606Mi           16%       
[root@k8s-master01 ]# 
[root@k8s-master01 ]# 
[root@k8s-master01 ]# kubectl top nodes
NAME           CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
k8s-master01   873m         14%    1077Mi          13%       
k8s-node01     422m         7%     712Mi           12%       
k8s-node02     303m         7%     606Mi           16%       
[root@k8s-master0101 ]# 

安裝有問題,可以給我留言,本人都是親測過的沒有問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-646191.html

到了這里,關(guān)于Ubuntu系統(tǒng)kubeadm安裝K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡插件calico、中間層cri-docker】

    【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡插件calico、中間層cri-docker】

    從 k8s 1.24開始,dockershim已經(jīng)從kubelet中移除,但因為歷史問題docker卻不支持kubernetes主推的CRI(容器運行時接口)標準,所以docker不能再作為k8s的容器運行時了,即從k8s v1.24開始不再使用docker了 但是如果想繼續(xù)使用docker的話,可以在kubelet和docker之間加上一個中間層cri-docker。

    2024年02月03日
    瀏覽(59)
  • kubeadm升級k8s版本1.28.2升級至1.28.4(Ubuntu操作系統(tǒng)下)

    kubeadm升級k8s版本1.28.2升級至1.28.4(Ubuntu操作系統(tǒng)下)

    1.官網(wǎng)升級說明 升級 kubeadm 集群 | Kubernetes 2. 版本說明 詳細參考:版本偏差策略 | Kubernetes Kubernetes 版本以? x.y.z ?表示,其中? x ?是主要版本,? y ?是次要版本, z ?是補丁版本。 版本升級控制: ? ? ? ? 1.?最新版和最老版的 kube-apiserver 實例版本偏差最多為一個次要版本

    2024年02月02日
    瀏覽(24)
  • ?k8s 1.24 1.25 集群使用docker作為容器

    背景 在新版本Kubernetes環(huán)境(1.24以及以上版本)下官方不在支持docker作為容器運行時了,若要繼續(xù)使用docker 需要對docker進行配置一番。需要安裝cri-docker作為Kubernetes容器 查看當前容器運行時 安裝docker 安裝cri-docker 為kubelet配置容器運行時 關(guān)于 https://www.oiox.cn/ https://www.oiox.cn

    2024年02月12日
    瀏覽(27)
  • 使用kubeadm安裝和設置Kubernetes(k8s)

    使用kubeadm安裝和設置Kubernetes(k8s)

    kubeadm是官方社區(qū)推出的一個用于快速部署kubernetes集群的工具。 這個工具能通過兩條指令完成一個kubernetes集群的部署: 使用kubeadm方式搭建K8s集群主要分為以下幾步 準備三臺虛擬機,同時安裝操作系統(tǒng)CentOS 7.x 對三個安裝之后的操作系統(tǒng)進行初始化操作 在三個節(jié)點安裝 dock

    2024年02月12日
    瀏覽(56)
  • 麒麟v10使用kubeadm安裝k8s1.26

    麒麟v10使用kubeadm安裝k8s1.26

    苦于目前下載不到現(xiàn)成el8的kubelet/kubeadm/kubectl,就算有,以后如果在arm架構(gòu)上安裝,又要尋找新的包,通過摸索,找到了源碼構(gòu)建方法。無論是arm架構(gòu)還是amd架構(gòu),都是可以使用該辦法進行安裝。 服務器IP 主機名 用途 部署說明 192.168.1.3 kmaster1 主節(jié)點1 kubelet/kubeadm/kubectl/cont

    2024年02月02日
    瀏覽(21)
  • centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    機器地址: 192.168.0.35 k8s-master 192.168.0.39 k8s-node1 192.168.0.116 k8s-node2 修改每臺機器的名字 關(guān)閉防火墻和selinux 臨時關(guān)閉selinux: 永久關(guān)閉: 修改selinux為disabled或者permissive 重啟生效 配置本地解析 確保每個節(jié)點MAC地址和 product_uuid 的唯一性 同步時間 如果各機器上時間都沒有問題

    2024年02月06日
    瀏覽(31)
  • k8s證書更新,kubeadm安裝的K8S證書過期后無法使用后證書更新方法

    k8s安裝一年后證書顯示過期。證書未自動續(xù)期。 以下操作需到所有master節(jié)點操作 一般情況下,k8s創(chuàng)建的集群節(jié)點上的/usr/bin/文件夾下會存在kubeadm二進制文件,如果發(fā)現(xiàn)master節(jié)點上沒有kubeadm,可以從官方下載對應的版本并且安裝。

    2024年02月14日
    瀏覽(26)
  • Amazon Linux2使用kubeadm部署安裝K8S集群

    在AWS上啟動3臺Amazon Linux2的服務器,服務器配置為2vcpu 和2GB內(nèi)存 1. 修改主機名(可選步驟) 2.導入k8s的yum倉庫密鑰 3. 配置kubernetes源 4. 部署安裝kubeadm、kubectl、docker,并且啟動docker 5. 在master節(jié)點上執(zhí)行初始化 具體初始化過程如下 [init] Using Kubernetes version: v1.27.1 [preflight] Runni

    2024年02月06日
    瀏覽(28)
  • k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

    k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

    一:k8s1.27.x 的概述 太平洋時間 2023 年 4 月 11 日,Kubernetes 1.27 正式發(fā)布。此版本距離上版本發(fā)布時隔 4 個月,是 2023 年的第一個版本。 新版本中 release 團隊跟蹤了 60 個 enhancements,比之前版本都要多得多。其中 13 個功能升級為穩(wěn)定版,29 個已有功能進行優(yōu)化升級為 Beta,另有

    2024年02月09日
    瀏覽(23)
  • kubeadm 安裝k8s

    kubeadm 安裝k8s

    目錄 安裝k8s 環(huán)境準備 所有節(jié)點,關(guān)閉防火墻規(guī)則,關(guān)閉selinux,關(guān)閉swap交換(必須關(guān)閉swap分區(qū)) ?//修改主機名 ?//所有節(jié)點修改hosts文件 ?//調(diào)整內(nèi)核參數(shù) 所有節(jié)點安裝docker? 所有節(jié)點安裝kubeadm,kubelet和kubectl 定義kubernetes源 開機自啟kubelet 部署K8S集群 查看初始化需要的鏡

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包