国内精品免费麻豆网站91麻豆_日本高清不卡中文字幕_欧美蜜桃臀在线观看一区_欧美亚州一区在线

當前位置:主頁 > 最新文章 > 正文
從零開始基于Archlinux 安裝 containerd + k8s|天天要聞
來源:博客園作者:洞察網(wǎng)2023-04-27 12:17:06

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

目錄1. 準備工作2. 磁盤管理2.1 磁盤分區(qū)2.2 磁盤格式化2.3 磁盤掛載3. 安裝系統(tǒng)3.1 安裝系統(tǒng)文件3.2 配置fstab3.3 配置系統(tǒng)3.4 安裝引導程序3.5 安裝OpenSSH3.6 主機名3.7 設置root密碼3.8 網(wǎng)絡配置3.9 重啟系統(tǒng),并從硬盤引導3.10 本地化配置3.11 時區(qū)配置3.12 硬件時間設置4. 安裝k8s4.1 配置containerd4.2 拉取k8s鏡像4.3 創(chuàng)建k8s集群4.4 加入control-plane節(jié)點4.5 加入worker節(jié)點4.6 查看k8s集群節(jié)點信息附錄包簽名錯誤1. 準備工作

以虛擬機VMWare為例。


(相關(guān)資料圖)

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

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

節(jié)點列表:

hostnameip
k8s-master110.0.2.101/24
k8s-master210.0.2.102/24
k8s-master310.0.2.103/24

CPU設置:2Core

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

磁盤:20GB

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

Worker節(jié)點

節(jié)點列表:

hostnameip
k8s-worker110.0.2.111/24
k8s-worker210.0.2.112/24
k8s-worker310.0.2.113/24

CPU設置:2Core

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

磁盤:20GB

網(wǎng)卡設置:網(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ū) 掛載 /bootmkfs.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 # 在頂部添加如下鏡像服務器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-keyringpacman -S vim bash-completion yay fakerootln -s /usr/bin/vim /usr/bin/vi
3.4 安裝引導程序
# 安裝linux內(nèi)核pacman -S linux-lts linux-firmware# 安裝 Micro Codepacman -S amd-ucode # intel安裝 intel-ucode
bootctl install # boot-loadervim /boot/loader/entries/arch.conftitle Arch Linuxlinux /vmlinuz-linux-ltsinitrd /amd-ucode.img # intel的為 /intel-ucode.imginitrd /initramfs-linux-lts.imgoptions root=/dev/sda2 rwvim /boot/loader/entries/arch-fallback.conftitle Arch Linux (fallback initramfs)linux /vmlinuz-linux-ltsinitrd /amd-ucode.img # intel的為 /intel-ucode.imginitrd /initramfs-linux-lts-fallback.imgoptions root=/dev/sda2 rwvim /boot/efi/loader/loader.confdefault arch.conftimeout 2console-mode maxeditor no# 驗證文件路徑是否正確bootctl listbootctl status
3.5 安裝OpenSSH
pacman -S opensshsed -i "s/#PermitRootLogin\ prohibit-passwd/PermitRootLogin yes/g" /etc/ssh/sshd_configsystemctl enable sshd
3.6 主機名
echo  > /etc/hostname
3.7 設置root密碼
passwd
3.8 網(wǎng)絡配置

使用 systemd-networkd

VMWare 網(wǎng)絡配置:NAT模式網(wǎng)段:10.0.2.0/24DHCP:10.0.2.200 - 10.0.2.254網(wǎng)關(guān):10.0.2.2 (不要設置為10.0.2.1,否則會導致無法訪問外網(wǎng))
vim /etc/systemd/network/20-wired.network[Match]Name=ens33[Network]#DHCP=ipv4 # 使用dhcp時啟用Address=10.0.2.101/24Gateway=10.0.2.2DNS=223.5.5.5DNS=223.6.6.6
systemctl enable systemd-networkdsystemctl enable systemd-resolved
3.9 重啟系統(tǒng),并從硬盤引導
exit # 退出chrootreboot # 重啟后重新引導進入已安裝的系統(tǒng)
3.10 本地化配置
vim /etc/locale.genen_US.UTF-8 UTF-8zh_CN.GBK GBKzh_CN.UTF-8 UTF-8zh_CN GB2312
locale-gen # 生成localeecho "LANG=en_US.UTF-8" > /etc/locale.conf # 設置默認的 locale
3.11 時區(qū)配置
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.12 硬件時間設置
# date -s "2022-7-5 16:49:45"hwclock --systohc --utc #采用UTC,將系統(tǒng)時間寫入硬件時鐘# hwclock --hctosys --utc #采用UTC,將硬件時鐘寫入系統(tǒng)時間
4. 安裝k8s

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

pacman -S kubeadm kubelet kubectl containerdsystemctl enable containerdsystemctl start containerdsystemctl enable kubeletsystemctl start kubelet
4.1 配置containerd

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

cat << EOF > /etc/modules-load.d/containerd.confoverlaybr_netfilterEOF

修改 containerd 配置

# 修改配置mkdir -p /etc/containerdif [ ! -f /etc/containerd/config.toml ]; then    containerd config default > /etc/containerd/config.tomlfi# 設置 systemd_cgroup 為 truesed -i "s/SystemdCgroup = false/SystemdCgroup = true/g" /etc/containerd/config.tomlsed -i "s/k8s.gcr.io/registry.aliyuncs.com\/google_containers/g" /etc/containerd/config.tomlsystemctl restart containerdecho "alias docker="crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock"" >> ~/.bashrcsource ~/.bashrc# 確保containerd 的cgroup 為 SystemdCgroupcrictl --runtime-endpoint unix:///var/run/containerd/containerd.sock info | grep SystemdCgroup | awk -F ": " "{ print $2 }"true
4.2 拉取k8s鏡像

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

kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.24.2
4.3 創(chuàng)建k8s集群
# 應搭建負載均衡后,使用負載均衡IPecho "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# 初始化k8s集群kubeadm init  --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.24.2 --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/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo 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# 安裝CNI:Calicokubectl apply -f https://projectcalico.docs.tigera.io/archive/v3.22/manifests/calico.yaml# 如果失敗,檢查 cgroup 是否一致(docker或者containerd 和 kubelet)# 查看 kubeadm 使用的 CRI 為 containerd 還是 dockercat /var/lib/kubelet/kubeadm-flags.envKUBELET_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.7"# 查看 kubelet 的 cgroup drivercat /var/lib/kubelet/config.yaml | grep cgroupDriver | awk -F ": " "{ print $2 }"systemd
4.4 加入control-plane節(jié)點
# 應搭建負載均衡后,使用負載均衡IPecho "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/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
4.5 加入worker節(jié)點
# 應搭建負載均衡后,使用負載均衡IPecho "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/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo 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 查看k8s集群節(jié)點信息
kubectl get no -o wideNAME          STATUS   ROLES           AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE     KERNEL-VERSION   CONTAINER-RUNTIMEk8s-master1   Ready    control-plane   2d9h   v1.24.2   10.0.2.101            Arch Linux   5.15.50-1-lts    containerd://1.6.6k8s-master2   Ready    control-plane   2d5h   v1.24.2   10.0.2.102            Arch Linux   5.15.52-1-lts    containerd://1.6.6k8s-master3   Ready    control-plane   2d     v1.24.2   10.0.2.103            Arch Linux   5.15.52-1-lts    containerd://1.6.6k8s-worker1   Ready              3h4m   v1.24.2   10.0.2.111            Arch Linux   5.15.52-1-lts    containerd://1.6.6k8s-worker2   Ready              176m   v1.24.2   10.0.2.112            Arch Linux   5.15.52-1-lts    containerd://1.6.6k8s-worker3   Ready              176m   v1.24.2   10.0.2.113            Arch Linux   5.15.52-1-lts    containerd://1.6.6
附錄包簽名錯誤
error: libcap: signature from "David Runge " 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] Yerror: failed to commit transaction (invalid or corrupted package)Errors occurred, no packages were upgraded.

更新pacman key證書

pacman -S gnupgpacman -Sy archlinux-keyringpacman-key --populate archlinuxpacman-key --refresh-keyspacman -Syux

[責任編輯:linlin]

標簽:

相關(guān)文章

評論排行
熱門話題
最近更新
国内精品免费麻豆网站91麻豆_日本高清不卡中文字幕_欧美蜜桃臀在线观看一区_欧美亚州一区在线

    一区二区三区欧美视频| 亚洲色图欧美偷拍| 色婷婷国产精品综合在线观看| 在线不卡一区二区| 最近日韩中文字幕| 国产在线精品免费| 国产精品国产自产拍高清av王其| 欧洲精品视频在线观看| 欧美国产成人在线| 久久99国产精品尤物| 国产欧美一区二区三区网站| 婷婷综合在线观看| 中文字幕国产一区| 久久91精品国产91久久小草| 国产精品入口麻豆九色| 在线成人免费观看| 亚洲一卡二卡三卡四卡五卡| av在线不卡免费看| 图片区小说区区亚洲影院| 国产视频视频一区| 狠狠色狠狠色合久久伊人| 国产精品国产三级国产专播品爱网| 欧美日韩大陆在线| 亚洲图片欧美视频| 亚洲免费观看在线视频| 欧美一区二区三区不卡| 一二三区精品福利视频| 97精品久久久久中文字幕| 亚洲人成小说网站色在线 | 综合网在线视频| 福利一区福利二区| 亚洲成人av免费| 国产精品美女久久久久久久网站| 国产一区二区三区在线看麻豆| 中文字幕一区二区三区不卡| 国产精品久久久久三级| 欧美一区二区三区精品| 偷拍日韩校园综合在线| 国产精品久久夜| 欧美精品一区二区三区很污很色的| 蜜臀久久久久久久| 亚洲免费观看高清| 国产日产欧美一区| 国产999精品久久久久久绿帽| 亚洲sss视频在线视频| 亚洲少妇中出一区| 91老师片黄在线观看| 欧美伦理视频网站| 日韩高清在线观看| 亚洲欧美另类小说| 国产精品美女一区二区三区| av网站一区二区三区| 欧美日韩国产电影| 日韩在线卡一卡二| 亚洲三级在线观看| 成人欧美一区二区三区黑人麻豆| 亚洲人一二三区| 久久精品亚洲精品国产欧美kt∨| 激情av综合网| 天天操天天综合网| 亚洲综合在线视频| 国产精品女人毛片| 国产日本一区二区| 94色蜜桃网一区二区三区| 制服.丝袜.亚洲.另类.中文| 另类人妖一区二区av| 午夜激情一区二区| 亚洲午夜一区二区三区| 成人欧美一区二区三区黑人麻豆| 亚洲一区二区三区在线播放| 成人免费一区二区三区在线观看| 国产亚洲欧洲一区高清在线观看| 精品成人一区二区三区四区| 风间由美一区二区av101| 欧美三级中文字幕在线观看| 日本欧美肥老太交大片| 香蕉成人啪国产精品视频综合网| 亚洲自拍与偷拍| 亚洲精品中文字幕在线观看| 亚洲视频在线观看三级| 国产精品伦理一区二区| 国产精品入口麻豆九色| 国产午夜精品理论片a级大结局| 久久免费视频一区| 91同城在线观看| 精品成人一区二区三区四区| 99精品国产一区二区三区不卡| 精品少妇一区二区三区免费观看 | 尤物在线观看一区| 国产欧美一区二区三区鸳鸯浴 | 亚洲少妇30p| 亚洲精品一区二区精华| 成人av集中营| 精品盗摄一区二区三区| 91麻豆免费看| 亚洲同性同志一二三专区| 综合激情成人伊人| |精品福利一区二区三区| **欧美大码日韩| 日韩美女啊v在线免费观看| ...中文天堂在线一区| 国产精品青草综合久久久久99| 亚洲欧洲日韩女同| 国产精品的网站| 亚洲男同1069视频| 亚洲综合在线观看视频| 日韩在线一二三区| 欧美天天综合网| 亚洲黄一区二区三区| 中文字幕一区二区三区蜜月| 亚洲黄色录像片| 亚洲成av人在线观看| 国产女人18毛片水真多成人如厕| 国产欧美综合在线观看第十页| 欧美激情一区二区三区在线| 日韩美女精品在线| 亚洲一二三区在线观看| 琪琪一区二区三区| 在线免费亚洲电影| 日本怡春院一区二区| 欧美日韩亚洲综合一区 | 亚洲人成网站精品片在线观看| 亚洲国产日产av| 一本到高清视频免费精品| 麻豆精品视频在线| 制服丝袜亚洲网站| 本田岬高潮一区二区三区| 精品久久久影院| 国产欧美一区二区三区鸳鸯浴 | 欧美视频日韩视频在线观看| 国产成人自拍网| 国产日产欧美一区二区三区 | 亚洲主播在线观看| 欧美在线视频日韩| 成人美女视频在线观看18| 国产精品欧美极品| 性欧美大战久久久久久久久| 国产精品一线二线三线| 久久久一区二区| 亚洲日本欧美天堂| 久久国产精品99精品国产| 欧美成人三级在线| 日本三级亚洲精品| 日韩欧美专区在线| 日本一区二区不卡视频| 五月婷婷综合网| 日韩欧美中文字幕精品| 亚洲国产高清不卡| 亚洲h在线观看| 日韩亚洲欧美在线| 国产日韩av一区| 日韩电影免费一区| 国产综合一区二区| 亚洲成人精品在线观看| 精品婷婷伊人一区三区三| 99精品视频在线播放观看| 亚洲精品国产精华液| 欧美午夜精品一区二区三区| 91蝌蚪porny| 性感美女极品91精品| 日韩午夜激情电影| 国产欧美日韩在线| 免费日本视频一区| 日韩美女主播在线视频一区二区三区| 国产精品系列在线| 美女一区二区三区| 久久久精品2019中文字幕之3| 亚洲免费伊人电影| 国产成人亚洲精品青草天美| 亚洲视频你懂的| 欧美日韩激情一区| 国产精品电影一区二区| 精品一区二区av| 中文字幕一区视频| 在线观看国产日韩| 中文字幕不卡在线观看| 久久99久久久欧美国产| 欧美国产成人在线| 亚洲h在线观看| 久久久综合九色合综国产精品| 丝袜国产日韩另类美女| 久久美女艺术照精彩视频福利播放| 一区二区三区四区五区视频在线观看| 国产一区二区三区免费在线观看| 国产精品久久久久久久裸模| 欧美日本在线播放| 亚洲人成网站影音先锋播放| 成人中文字幕合集| 亚洲成人www| 国产欧美中文在线| 91久久国产综合久久| 久久久国产精品不卡| 美女尤物国产一区| 亚洲视频在线一区观看| 日韩欧美激情一区| 亚洲一二三级电影| 99久久精品情趣| 亚洲午夜免费视频| 国产目拍亚洲精品99久久精品| 青青草成人在线观看|