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

Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群

這篇具有很好參考價值的文章主要介紹了Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0. 安裝 “Development Tools”

sudo yum groupinstall -y "Development Tools"
sudo yum install -y gperf

1. 禁用swap

sudo swapoff -a

2. 禁用防火墻

sudo systemctl stop firewalld
sudo systemctl disable firewalld

3. 將SELinux設置為permissive模式

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

4. 安裝 ipset 和 ipvsadm

sudo yum install -y ipset ipvsadm

5. 添加網(wǎng)橋過濾及內核轉發(fā)配置文件

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
vm.swappiness = 0
EOF

應用 sysctl 參數(shù),無需重啟,

sysctl --system

6. 加載 overlay、br_netfilter、ip_tables、iptable_filter 模塊

sudo modprobe overlay
sudo modprobe br_netfilter
sudo modprobe ip_tables
sudo modprobe iptable_filter
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
ip_tables
iptable_filter
EOF

7. 安裝 containerd 1.17.0

cd /tmp
wget https://github.com/containerd/containerd/releases/download/v1.7.0/cri-containerd-cni-1.7.0-linux-amd64.tar.gz
tar zxvf cri-containerd-cni-1.7.0-linux-amd64.tar.gz -C /

8. 安裝 libseccomp 2.5.4

cd /tmp
wget https://github.com/opencontainers/runc/releases/download/v1.1.6/libseccomp-2.5.4.tar.gz
tar zxvf libseccomp-2.5.4.tar.gz; cd libseccomp-2.5.4
./configure
make & make install

9. 安裝 runc 1.1.6

cd /tmp
wget https://github.com/opencontainers/runc/releases/download/v1.1.6/runc.amd64
chmod +x runc.amd64
mv runc.amd64 /usr/local/sbin/runc
runc --version

--- output
runc version 1.1.6
commit: v1.1.6-0-g0f48801a
spec: 1.0.2-dev
go: go1.20.3
libseccomp: 2.5.4
---

10. 配置 containerd

mkdir /etc/containerd
containerd config default > /etc/containerd/config.toml
vi /etc/containerd/config.toml

--- from
sandbox_image = "registry.k8s.io/pause:3.8"
---

--- to
sandbox_image = "registry.k8s.io/pause:3.9"
---

11. 啟動 containerd

systemctl enable --now containerd
containerd --version

--- output
containerd github.com/containerd/containerd v1.7.0 1fbd70374134b891f97ce19c70b6e50c7b9f4e0d
---

12. 安裝kubelet kubeadm kubectl

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF

sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet

13. 初始化Kubernetes集群

export PUBLIC_IP=YOUR_PUBLIC_IP
export HOST=`hostname`

cat <<EOF > kubeadm-config.yaml
kind: KubeletConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
cgroupDriver: systemd
---
apiVersion: kubeadm.k8s.io/v1beta3
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: $PUBLIC_IP
  bindPort: 6443
nodeRegistration:
  criSocket: unix:///var/run/containerd/containerd.sock
  imagePullPolicy: IfNotPresent
  name: $HOST
  taints: null
---
apiServer:
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: registry.k8s.io
kind: ClusterConfiguration
kubernetesVersion: 1.27.1
networking:
  dnsDomain: cluster.local
  podSubnet: 10.244.0.0/16
  serviceSubnet: 10.96.0.0/12
scheduler: {}
EOF

kubeadm init --config kubeadm-config.yaml

14. 配置集群訪問

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

kubectl taint nodes --all node-role.kubernetes.io/control-plane-

kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

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

kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/tigera-operator.yaml
wget https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/custom-resources.yaml

vi custom-resources.yaml
--- from
cidr: 192.168.0.0/16
---

--- to
cidr: 10.244.0.0/16
---

kubectl create -f custom-resources.yaml

16. 確認集群

kubectl get nodes
kubectl get pods -A -o wide

Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群

17. 其他,crictl 命令體驗

crictl images

Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群

完結!文章來源地址http://www.zghlxwxcb.cn/news/detail-446331.html

到了這里,關于Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • jenkins發(fā)布Kubernetes(K8s)集群(基于containerd)

    jenkins發(fā)布Kubernetes(K8s)集群(基于containerd)

    上一篇文章 Jenkins入門與安裝 1、k8s環(huán)境 版本 v1.26.5 ,容器為containerd 二進制安裝Kubernetes(K8s)集群(基于containerd)—從零安裝教程(帶證書) 主機名 IP 系統(tǒng)版本 安裝服務 master01 10.10.10.21 rhel7.5 nginx、etcd、api-server、scheduler、controller-manager、kubelet、proxy master02 10.10.10.22 rhel7.5 ngin

    2024年02月09日
    瀏覽(58)
  • [kubernetes]二進制部署k8s集群-基于containerd

    k8s從1.24版本開始不再直接支持docker,但可以自行調整相關配置,實現(xiàn)1.24版本后的k8s還能調用docker。其實docker自身也是調用containerd,與其k8s通過docker再調用containerd,不如k8s直接調用containerd,以減少性能損耗。 除了containerd,比較流行的容器運行時還有podman,但是podman官方安裝

    2024年02月12日
    瀏覽(30)
  • 通過kubeadm部署k8s 1.27高可有集群

    通過kubeadm部署k8s 1.27高可有集群

    本次部署使用外部etcd集群+LB+K8S集群方案。如下圖: 軟件列表及軟件版本:CentOS7U9, Linux kernel 5.4,docker-ce 23.0.6,cri-dockerd v0.3.1,k8s集群為1.27.1 所有主機均需要操作。 所有主機均需要操作。 所有主機均需要操作。 修改完成后需要重啟操作系統(tǒng),如不重啟,可臨時關閉,命令為s

    2024年02月13日
    瀏覽(28)
  • Prometheus+Grafana(外)監(jiān)控Kubernetes(K8s)集群(基于containerd)

    Prometheus+Grafana(外)監(jiān)控Kubernetes(K8s)集群(基于containerd)

    1、k8s環(huán)境 版本 v1.26.5 二進制安裝Kubernetes(K8s)集群(基于containerd)—從零安裝教程(帶證書) 主機名 IP 系統(tǒng)版本 安裝服務 master01 10.10.10.21 rhel7.5 nginx、etcd、api-server、scheduler、controller-manager、kubelet、proxy master02 10.10.10.22 rhel7.5 nginx、etcd、api-server、scheduler、controller-manager、kubel

    2024年02月16日
    瀏覽(101)
  • Loki+Grafana(外)采集Kubernetes(K8s)集群(基于containerd)

    Loki+Grafana(外)采集Kubernetes(K8s)集群(基于containerd)

    1、簡介 Loki是一個開源、分布式的日志聚合系統(tǒng),由Grafana Labs推出。Loki的設計目標是為了高效地處理大規(guī)模的日志數(shù)據(jù),并具有良好的可擴展性。Loki的最大優(yōu)點是它具有低資源占用和高效的查詢速度。這是因為Loki不需要在處理日志數(shù)據(jù)時進行索引,而是將數(shù)據(jù)存儲在類似于

    2024年02月10日
    瀏覽(25)
  • K8s集群1.27最新版二進制高可用部署

    K8s集群1.27最新版二進制高可用部署

    二進制方式安裝Kubernetes高可用集群,雖然安裝過程較為復雜,但這也是每個技術人員必須要掌握的內容。同時,在安裝過程中,也可以更加深刻地理解每個組件的工作原理。 一、系統(tǒng)環(huán)境配置 (1)主機名配置 (2)所有節(jié)點修改yum源 (3)所有節(jié)點安裝常用軟件 ? (4)將master01節(jié)點配

    2024年02月07日
    瀏覽(30)
  • 【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    一、前提須知 采用kubeadm方式,目前只支持 單Master,多Node部署架構 需要主機網(wǎng)絡互通,沒有網(wǎng)絡限制 需要使用root用戶權限進行部署 二、使用Ansible部署K8S集群步驟 第一步:獲取離線安裝包 百度網(wǎng)盤獲取 MD5:97d1f48bff3a345429b551b877c7c53d 第二步:安裝ansible命令,壓縮包中提供

    2024年02月14日
    瀏覽(26)
  • 《Kubernetes部署篇:Ubuntu20.04基于containerd部署kubernetes1.24.12單master集群》

    《Kubernetes部署篇:Ubuntu20.04基于containerd部署kubernetes1.24.12單master集群》

    如下圖所示: 主機名 K8S版本 系統(tǒng)版本 內核版本 IP地址 備注 k8s-master-62 1.24.12 Ubuntu 20.04.5 LTS 5.15.0-69-generic 192.168.1.62 master節(jié)點 k8s-worker-63 1.24.12 Ubuntu 20.04.5 LTS 5.15.0-69-generic 192.168.1.63 worker節(jié)點 k8s-worker-64 1.24.12 Ubuntu 20.04.5 LTS 5.15.0-69-generic 192.168.1.64 worker節(jié)點 說明:分別在對應的

    2023年04月25日
    瀏覽(19)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運行)

    主機名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機配置 2、升級內核 3、配置內核轉發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個用于負載均衡的 Linux 內核模塊,它可以用來替代 kube-proxy 默認的

    2024年02月20日
    瀏覽(102)
  • Centos7安裝Kubernetes 1.27.2

    Centos7安裝Kubernetes 1.27.2

    目錄 一、準備工作 二、容器運行時 三、安裝kubelet 、kubeadm、 kubectl 四、配置CNI 五、安裝nginx 1、更新yum源安裝 vim、net-tools等工具(每個節(jié)點都執(zhí)行) 2、 配置每個節(jié)點的網(wǎng)絡,然后能互相ping通(每個節(jié)點上都要執(zhí)行) 3、 安裝時間插件,保證每個節(jié)點時間一致(每個節(jié)點上

    2024年02月13日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包