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

從零開始基于Archlinux 安裝 containerd + k8s

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

下載ISO文件:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

k8s: v1.26.4; calico: 3.25.1; dashboard:v2.7.0

目錄
  • 1. 準(zhǔn)備工作
  • 2. 磁盤管理
    • 2.1 磁盤分區(qū)
    • 2.2 磁盤格式化
    • 2.3 磁盤掛載
  • 3. 安裝系統(tǒng)
    • 3.1 安裝系統(tǒng)文件
    • 3.2 配置fstab
    • 3.3 配置系統(tǒng)
    • 3.4 安裝引導(dǎo)程序
    • 3.5 安裝OpenSSH
    • 3.6 主機(jī)名
    • 3.7 設(shè)置root密碼
    • 3.8 網(wǎng)絡(luò)配置
    • 3.9 重啟系統(tǒng),并從硬盤引導(dǎo)
    • 3.10 本地化配置
    • 3.11 時區(qū)配置
    • 3.12 硬件時間設(shè)置
    • 3.13 安裝DNS服務(wù)
  • 4. 安裝k8s
    • 4.1 配置containerd
    • 4.2 拉取k8s鏡像
    • 4.3 創(chuàng)建k8s集群
    • 4.4 加入control-plane節(jié)點
    • 4.5 加入worker節(jié)點
    • 4.6 安裝CNI:Calico
    • 4.7 安裝Dashboard
    • 4.8 查看k8s集群
  • 附錄
    • 包簽名錯誤

1. 準(zhǔn)備工作

以虛擬機(jī)VMWare為例。

使用EFI 非默認(rèn)BIOS啟動。如果不使用EFI,那么后續(xù)安裝引導(dǎo)時也使用非EFI。

  • Controller-Panel節(jié)點(master)

    節(jié)點列表:

    hostname ip
    k8s-master1 10.0.2.101/24
    k8s-master2 10.0.2.102/24
    k8s-master3 10.0.2.103/24

    CPU設(shè)置:2Core

    內(nèi)存設(shè)置:2GB

    磁盤:20GB

    網(wǎng)卡設(shè)置:網(wǎng)卡1(ens33)為自定義NAT

  • Worker節(jié)點

    節(jié)點列表:

    hostname ip
    k8s-worker1 10.0.2.111/24
    k8s-worker2 10.0.2.112/24
    k8s-worker3 10.0.2.113/24

    CPU設(shè)置:2Core

    內(nèi)存設(shè)置:4GB

    磁盤:20GB

    網(wǎng)卡設(shè)置:網(wǎng)卡1(ens33)為自定義NAT

2. 磁盤管理

2.1 磁盤分區(qū)

使用GUID分區(qū)表,分2個區(qū):

  • 1)EFI System(EF00),Last sector: +500M (500MB)

  • 2)Linux filesystem(8300) ,Last sector:<回車>(為剩余容量)

gdisk /dev/sda

2.2 磁盤格式化

mkfs.vfat -F32 /dev/sda1 # ESP分區(qū) 掛載 /boot
mkfs.ext4 /dev/sda2 # LFS分區(qū) 掛載 /

2.3 磁盤掛載

mount /dev/sda2 /mnt # 掛載root分區(qū)
mkdir /mnt/boot # 創(chuàng)建 /boot 目錄
mount /dev/sda2 /mnt/boot # 掛載boot分區(qū)

lsblk # 查看分區(qū)掛載情況

3. 安裝系統(tǒng)

3.1 安裝系統(tǒng)文件

vim /etc/pacman.d/mirrorlist # 在頂部添加如下鏡像服務(wù)器

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
# 安裝系統(tǒng)
pacstrap /mnt base base-devel

3.2 配置fstab

genfstab -U /mnt > /mnt/etc/fstab # 生成分區(qū)掛載表

編輯 fstab

vim /mnt/etc/fstab
# SSD的追加options “discard,noatime”

3.3 配置系統(tǒng)

編輯 /mnt/etc/pacman.conf文件,加入下面的內(nèi)容:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
#Server = https://mirrors.aliyun.com/archlinuxcn/$arch

切換root目錄到新系統(tǒng)

arch-chroot /mnt /bin/bash

現(xiàn)在可以全面升級系統(tǒng):

pacman -Syy # 切換了root目錄,因此需要重新更新軟件包緩存
pacman -S archlinuxcn-keyring
pacman -S vim bash-completion yay fakeroot
ln -s /usr/bin/vim /usr/bin/vi

3.4 安裝引導(dǎo)程序

# 安裝linux內(nèi)核
pacman -S linux-lts linux-firmware
# 安裝 Micro Code
pacman -S amd-ucode # intel安裝 intel-ucode
bootctl install # boot-loader

vim /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux-lts
initrd /amd-ucode.img # intel的為 /intel-ucode.img
initrd /initramfs-linux-lts.img
options root=/dev/sda2 rw

vim /boot/loader/entries/arch-fallback.conf
title Arch Linux (fallback initramfs)
linux /vmlinuz-linux-lts
initrd /amd-ucode.img # intel的為 /intel-ucode.img
initrd /initramfs-linux-lts-fallback.img
options root=/dev/sda2 rw

vim /boot/efi/loader/loader.conf
default arch.conf
timeout 2
console-mode max
editor no

# 驗證文件路徑是否正確
bootctl list
bootctl status

3.5 安裝OpenSSH

pacman -S openssh

sed -i 's/#PermitRootLogin\ prohibit-passwd/PermitRootLogin yes/g' /etc/ssh/sshd_config

systemctl enable sshd

3.6 主機(jī)名

echo <host-name> > /etc/hostname

3.7 設(shè)置root密碼

passwd

3.8 網(wǎng)絡(luò)配置

使用 systemd-networkd

VMWare 網(wǎng)絡(luò)配置:
NAT模式
網(wǎng)段:10.0.2.0/24
DHCP:10.0.2.200 - 10.0.2.254
網(wǎng)關(guān):10.0.2.2 (不要設(shè)置為10.0.2.1,否則會導(dǎo)致無法訪問外網(wǎng))
vim /etc/systemd/network/20-wired.network
[Match]
Name=ens33

[Network]
#DHCP=ipv4 # 使用dhcp時啟用
Address=10.0.2.101/24
Gateway=10.0.2.2
DNS=223.5.5.5
DNS=223.6.6.6
systemctl enable systemd-networkd
systemctl enable systemd-resolved

3.9 重啟系統(tǒng),并從硬盤引導(dǎo)

exit # 退出chroot
reboot # 重啟后重新引導(dǎo)進(jìn)入已安裝的系統(tǒng)

3.10 本地化配置

vim /etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
locale-gen # 生成locale
echo 'LANG=en_US.UTF-8' > /etc/locale.conf # 設(shè)置默認(rèn)的 locale

3.11 時區(qū)配置

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.12 硬件時間設(shè)置

# date -s '2022-7-5 16:49:45'
hwclock --systohc --utc #采用UTC,將系統(tǒng)時間寫入硬件時鐘
# hwclock --hctosys --utc #采用UTC,將硬件時鐘寫入系統(tǒng)時間

3.13 安裝DNS服務(wù)

pacman -S bind
# 參見: https://wiki.archlinux.org/title/BIND

4. 安裝k8s

使用kubeadm安裝: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

pacman -S kubeadm kubelet kubectl containerd
systemctl enable containerd
systemctl start containerd
systemctl enable kubelet
systemctl start kubelet

4.1 配置containerd

創(chuàng)建 /etc/modules-load.d/containerd.conf 配置文件:

cat << EOF > /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

修改 containerd 配置:

# 修改配置
mkdir -p /etc/containerd
if [ ! -f /etc/containerd/config.toml ]; then
    containerd config default > /etc/containerd/config.toml
fi

# 設(shè)置 systemd_cgroup 為 true
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
sed -i 's/k8s.gcr.io/registry.aliyuncs.com\/google_containers/g' /etc/containerd/config.toml
sed -i 's/registry.k8s.io/registry.aliyuncs.com\/google_containers/g' /etc/containerd/config.toml

配置mirrors鏡像:

vim /etc/containerd/config.toml
# 查找 [plugins."io.containerd.grpc.v1.cri".registry.mirrors],在其后添加如下:
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
          endpoint = ["https://docker.mirrors.ustc.edu.cn"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
          endpoint = ["https://registry.aliyuncs.com/google_containers"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]
          endpoint = ["https://registry.aliyuncs.com/google_containers"]

重啟containerd,并檢查狀態(tài):

systemctl restart containerd

# 確保containerd 的cgroup 為 SystemdCgroup
crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock info | grep SystemdCgroup | awk -F ': ' '{ print $2 }'
true

設(shè)置crictl別名:

echo 'alias docker="crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock"' > /etc/profile.d/containerd.sh
source /etc/profile.d/containerd.sh

4.2 拉取k8s鏡像

通過參數(shù) --image-repository 指定k8s鏡像的倉庫地址

kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.26.4

4.3 創(chuàng)建k8s集群

# 應(yīng)搭建負(fù)載均衡后,使用負(fù)載均衡IP,此處用自建DNS服務(wù)來實現(xiàn): 10.0.2.101 cluster.berkaroad.com

# 這個版本的kubelet,命令行參數(shù) `--cni-bin-dir` 已經(jīng)取消,因此需要拿掉此參數(shù)
sed -i 's/--cni-bin-dir=\/usr\/lib\/cni//g' /etc/kubernetes/kubelet.env

# 初始化k8s集群
kubeadm init  --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.26.4 --control-plane-endpoint=cluster.berkaroad.com --apiserver-advertise-address=10.0.2.101 --pod-network-cidr=10.100.0.0/16 --service-cidr=10.101.0.0/16 --service-dns-domain=cluster.berkaroad.com --upload-certs --v=5

# 執(zhí)行成功后,根據(jù)提示,配置
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 注意:集群中時間必須保持一致,否則會加入集群失敗,錯誤信息: x509: certificate has expired or is not yet valid: current time 2022-07-05T03:57:41+08:00 is before 2022-07-04T23:42:18Z

# You can now join any number of the control-plane node running the following command on each as root:
kubeadm join cluster.berkaroad.com:6443 --token v3e3b4.a52hqkbd1rlxgkun \
    --discovery-token-ca-cert-hash sha256:877bc4de6051c6aee8401bb99e6a3114f6d5a5fa7d87131c0b6377ce2419e5a3 \
    --control-plane --certificate-key 6b6050b43696814460032c521569377829e6bda6d39ac69e1d650d5bfdad1a44

# 如果 --certificate-key 過期了,執(zhí)行如下:
kubeadm init phase upload-certs --upload-certs


# Then you can join any number of worker nodes by running the following on each as root:
kubeadm join cluster.berkaroad.com:6443 --token v3e3b4.a52hqkbd1rlxgkun \
    --discovery-token-ca-cert-hash sha256:877bc4de6051c6aee8401bb99e6a3114f6d5a5fa7d87131c0b6377ce2419e5a3

# 如果token過期了,可以執(zhí)行如下:
kubeadm token create --print-join-command


# 如果失敗,檢查 cgroup 是否一致(docker或者containerd 和 kubelet)
# 查看 kubeadm 使用的 CRI 為 containerd 還是 docker
cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS="--container-runtime=remote --container-runtime-endpoint=unix:///var/run/containerd/containerd.sock --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9"

# 查看 kubelet 的 cgroup driver
cat /var/lib/kubelet/config.yaml | grep cgroupDriver | awk -F ': ' '{ print $2 }'
systemd

4.4 加入control-plane節(jié)點

# 應(yīng)搭建負(fù)載均衡后,使用負(fù)載均衡IP
echo '10.0.2.101 cluster.berkaroad.com' >> /etc/hosts

# 這個版本的kubelet,命令行參數(shù) `--cni-bin-dir` 已經(jīng)取消,因此需要拿掉此參數(shù)
sed -i 's/--cni-bin-dir=\/usr\/lib\/cni//g' /etc/kubernetes/kubelet.env


# 注意:集群中時間必須保持一致,否則會加入集群失敗,錯誤信息: x509: certificate has expired or is not yet valid: current time 2022-07-05T03:57:41+08:00 is before 2022-07-04T23:42:18Z

# You can now join any number of the control-plane node running the following command on each as root:
kubeadm join cluster.berkaroad.com:6443 --token v3e3b4.a52hqkbd1rlxgkun \
    --discovery-token-ca-cert-hash sha256:877bc4de6051c6aee8401bb99e6a3114f6d5a5fa7d87131c0b6377ce2419e5a3 \
    --control-plane --certificate-key 6b6050b43696814460032c521569377829e6bda6d39ac69e1d650d5bfdad1a44

# 如果 --certificate-key 過期了,執(zhí)行如下:
kubeadm init phase upload-certs --upload-certs

# 如果token過期了,可以執(zhí)行如下:
kubeadm token create --print-join-command

# 執(zhí)行成功后,根據(jù)提示,配置
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

4.5 加入worker節(jié)點

# 應(yīng)搭建負(fù)載均衡后,使用負(fù)載均衡IP
echo '10.0.2.101 cluster.berkaroad.com' >> /etc/hosts

# 這個版本的kubelet,命令行參數(shù) `--cni-bin-dir` 已經(jīng)取消,因此需要拿掉此參數(shù)
sed -i 's/--cni-bin-dir=\/usr\/lib\/cni//g' /etc/kubernetes/kubelet.env


# 執(zhí)行成功后,根據(jù)提示,配置
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 注意:集群中時間必須保持一致,否則會加入集群失敗,錯誤信息: x509: certificate has expired or is not yet valid: current time 2022-07-05T03:57:41+08:00 is before 2022-07-04T23:42:18Z

# Then you can join any number of worker nodes by running the following on each as root:
kubeadm join cluster.berkaroad.com:6443 --token v3e3b4.a52hqkbd1rlxgkun \
    --discovery-token-ca-cert-hash sha256:877bc4de6051c6aee8401bb99e6a3114f6d5a5fa7d87131c0b6377ce2419e5a3

# 如果token過期了,可以執(zhí)行如下:
kubeadm token create --print-join-command

4.6 安裝CNI:Calico

kubectl apply -f https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml

4.7 安裝Dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

新建 dashboard-admin.yaml

cat << EOF > dashboard-admin.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: dashboard-admin
  namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: dashboard-admin-cluster-role
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: dashboard-admin
    namespace: kubernetes-dashboard
EOF

kubectl apply -f dashboard-admin.yaml

新建 dashboard-admin-token.yaml

cat << EOF > dashboard-admin-token.yaml
apiVersion: v1
kind: Secret
metadata:
  annotations:
    kubernetes.io/service-account.name: dashboard-admin
  labels:
    k8s-app: kubernetes-dashboard
  name: dashboard-admin-token
  namespace: kubernetes-dashboard
type: kubernetes.io/service-account-token
EOF

kubectl apply -f dashboard-admin-token.yaml

獲取登錄用的token:

kubectl -n kubernetes-dashboard describe secret dashboard-admin-token | grep 'token:' | awk -F ' ' '{print $2}'

訪問Dashboard:

# 方法一:開啟proxy
kubectl proxy --address <本機(jī)ip> --port=8001 --accept-hosts='^*$'
# 打開瀏覽器,訪問 http://<proxy的IP>:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

# 方法二:設(shè)置NodePort
kubectl patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort", "ports":[{"nodePort":30443, "port":443}]}}' -n kubernetes-dashboard
# 打開瀏覽器,訪問 https://<node-ip>:30443/

4.8 查看k8s集群

節(jié)點信息:

kubectl get no -o wide
NAME          STATUS   ROLES           AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE     KERNEL-VERSION   CONTAINER-RUNTIME
k8s-master1   Ready    control-plane   23m   v1.26.3   10.0.2.101    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0
k8s-master2   Ready    control-plane   22m   v1.26.3   10.0.2.102    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0
k8s-master3   Ready    control-plane   22m   v1.26.3   10.0.2.103    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0
k8s-worker1   Ready    <none>          20m   v1.26.3   10.0.2.111    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0
k8s-worker2   Ready    <none>          18m   v1.26.3   10.0.2.112    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0
k8s-worker3   Ready    <none>          17m   v1.26.3   10.0.2.113    <none>        Arch Linux   6.1.25-1-lts     containerd://1.7.0

pod信息:

kubectl get po -n kube-system
calico-kube-controllers-57b57c56f-g62jv   1/1     Running   0                   120m
calico-node-2b5f9                         1/1     Running   0                   120m
calico-node-flbmt                         1/1     Running   0                   120m
calico-node-hwtvh                         1/1     Running   0                   120m
calico-node-j6dkp                         1/1     Running   0                   120m
calico-node-jqcfg                         1/1     Running   0                   120m
calico-node-lrq7q                         1/1     Running   0                   120m
coredns-5bbd96d687-fd9j7                  1/1     Running   0                   139m
coredns-5bbd96d687-kd48v                  1/1     Running   0                   139m
etcd-k8s-master1                          1/1     Running   0                   139m
etcd-k8s-master2                          1/1     Running   0                   139m
etcd-k8s-master3                          1/1     Running   0                   137m
kube-apiserver-k8s-master1                1/1     Running   0                   139m
kube-apiserver-k8s-master2                1/1     Running   0                   139m
kube-apiserver-k8s-master3                1/1     Running   0                   139m
kube-controller-manager-k8s-master1       1/1     Running   0                   139m
kube-controller-manager-k8s-master2       1/1     Running   0                   137m
kube-controller-manager-k8s-master3       1/1     Running   0                   136m
kube-proxy-6v7b9                          1/1     Running   0                   132m
kube-proxy-7dnmx                          1/1     Running   0                   136m
kube-proxy-c2cdd                          1/1     Running   0                   137m
kube-proxy-k4l4c                          1/1     Running   0                   134m
kube-proxy-rjw8j                          1/1     Running   0                   139m
kube-proxy-zrcvw                          1/1     Running   0                   137m
kube-scheduler-k8s-master1                1/1     Running   0                   139m
kube-scheduler-k8s-master2                1/1     Running   0                   139m
kube-scheduler-k8s-master3                1/1     Running   0                   139m


kubectl get po -n kubernetes-dashboard
NAME                                        READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-7bc864c59-flhzz   1/1     Running   0          13m
kubernetes-dashboard-6c7ccbcf87-8qgmg       1/1     Running   0          13m

附錄

包簽名錯誤

error: libcap: signature from "David Runge <dvzrv@archlinux.org>" is marginal trust
:: File /var/cache/pacman/pkg/libcap-2.65-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] Y
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.

更新pacman key證書文章來源地址http://www.zghlxwxcb.cn/news/detail-426878.html

pacman -S gnupg
pacman -Sy archlinux-keyring
pacman-key --populate archlinux
pacman-key --refresh-keys
pacman -Syux

到了這里,關(guān)于從零開始基于Archlinux 安裝 containerd + k8s的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 從零開始學(xué)習(xí)K8s系列——Kubernetes指南

    作者:禪與計算機(jī)程序設(shè)計藝術(shù) Kubernetes(簡稱k8s)是一個開源的,用于自動部署、擴(kuò)展和管理容器化的應(yīng)用的平臺。它主要提供四大功能,包括: 服務(wù)發(fā)現(xiàn)和負(fù)載均衡 :Kubernetes集群中的服務(wù)能夠自動地尋找其他運行著的服務(wù)并進(jìn)行負(fù)載均衡。 存儲編排 :Kubernetes允許用戶

    2024年02月06日
    瀏覽(50)
  • [kubernetes]二進(jìn)制部署k8s集群-基于containerd

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

    2024年02月12日
    瀏覽(30)
  • 【Kubernetes】k8s入門及使用(從零開始做實例)

    【Kubernetes】k8s入門及使用(從零開始做實例)

    1.1 選擇安裝方式 1.minikube 2.使用kubeadm 是k8s官方推薦的安裝k8s的方式 (推薦) 3.二進(jìn)制安裝 4.第3方的部署工具: rancher等 今天我們選擇比較具有實用性的kubeadm的方式進(jìn)行k8s的安裝和部署。 1.2 集群的架構(gòu) 1.單master多node 2.多master多node ——高可用( 3個master 3個node 1臺負(fù)載均衡(

    2024年02月04日
    瀏覽(20)
  • k8s containerd集群配置安裝完整踩坑教程

    k8s containerd集群配置安裝完整踩坑教程

    完整踩坑和精簡內(nèi)容 containerd安裝參考 k8s安裝參考 兩臺機(jī)器 系統(tǒng) CentOS 7.9 1、關(guān)閉swap 2、網(wǎng)橋設(shè)置 3、ipvs設(shè)置 4、關(guān)閉防火墻 5、禁用selinux 6、添加源 在所有節(jié)點上執(zhí)行 1、安裝最新的kubectl kubelet kubeadm 2、安裝containerd 安裝 配置 重啟 3、安裝crictl 編寫配置文件 下載鏡像 mast

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

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

    1、k8s環(huán)境 版本 v1.26.5 二進(jìn)制安裝Kubernetes(K8s)集群(基于containerd)—從零安裝教程(帶證書) 主機(jī)名 IP 系統(tǒng)版本 安裝服務(wù) 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的設(shè)計目標(biāo)是為了高效地處理大規(guī)模的日志數(shù)據(jù),并具有良好的可擴(kuò)展性。Loki的最大優(yōu)點是它具有低資源占用和高效的查詢速度。這是因為Loki不需要在處理日志數(shù)據(jù)時進(jìn)行索引,而是將數(shù)據(jù)存儲在類似于

    2024年02月10日
    瀏覽(25)
  • debian11 安裝 k8s,containerd ,阿里云鏡像(已成功)

    系統(tǒng)要求:至少 2GB RAM(建議 4GB 或更多),網(wǎng)絡(luò)連接。 節(jié)點準(zhǔn)備:至少 3 臺機(jī)器,1 臺作為 Master 節(jié)點,2 臺作為 Worker 節(jié)點。 安裝sudo 設(shè)置主機(jī)名(在每臺機(jī)器上): 替換 主機(jī)名 為 k8s-master、k8s-node1、k8s-node2 配置 /etc/hosts(在所有節(jié)點上): 將所有節(jié)點的 IP 地址和主機(jī)名

    2024年02月21日
    瀏覽(16)
  • 基于containerd容器運行時,kubeadmin部署k8s 1.28集群

    基于containerd容器運行時,kubeadmin部署k8s 1.28集群

    centos7u9 序號 主機(jī)名 ip地址 CPU 內(nèi)存 硬盤 1 k8s-master1 192.168.1.200 2C 2G 100G 2 k8s-worker1 192.168.1.201 2C 2G 100G 3 k8s-worker2 192.168.1.202 2C 2G 100G 1.3.1主機(jī)名配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 1.3.3主機(jī)名與IP地址解析(hosts) vi /etc/hosts 1.3.4防火墻配置 關(guān)閉防火墻firewalld 1.3.5SELINUX配置 修改

    2024年02月01日
    瀏覽(38)
  • Kubernetes[k8s] 最新版1.27.3安裝教程,使用containerd模式

    公司使用的是交老的k8s版本(1.16),由于老版本的K8s對于現(xiàn)在很多新特性不支持,所以需要升級到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通過參考官方文檔進(jìn)行k8s部署工作。其中涉及到操作系統(tǒng)配置、防火墻配置、私有鏡像倉庫等。 推薦一個AI工具:態(tài)靈AI: chata

    2024年02月09日
    瀏覽(20)
  • 安裝 k8s集群的問題:默認(rèn)容器運行時從 Docker 改為 Containerd

    安裝 k8s集群的問題:默認(rèn)容器運行時從 Docker 改為 Containerd

    ??The Begin??點點關(guān)注,收藏不迷路?? 從 Kuberetes 1.20 版本開始,Kuberetes官方 已經(jīng)將默認(rèn)的容器運行時從Docker改為Containerd。 因此,從 Kubernetes 1.20 開始,Kuberetes官方將支持使用 Docker和Containerd 作為容器運時,也意味著Kubemetes從Docker的依賴中解耦了出來。 在 Kubernetes1.24 及之后

    2024年04月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包