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

Kubernetes(K8s)基本環(huán)境部署

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes(K8s)基本環(huán)境部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

此處只做學(xué)習(xí)使用,配置單master環(huán)境。

一、環(huán)境準(zhǔn)備

1、ip+主機(jī)規(guī)劃(準(zhǔn)備五臺(tái)新機(jī))==>修改各個(gè)節(jié)點(diǎn)的主機(jī)名

注意:關(guān)閉防火墻與selinux

節(jié)點(diǎn) 主機(jī)名 ip 身份
joshua1

kubernetes-master.openlab.cn

192.168.134.151 master
joshua2 kubernetes-work1.openlab.cn 192.168.134.152 work1
joshua3 kubernetes-work2.openlab.cn 192.168.134.153 work2
joshua4 kubernetes-work3.openlab.cn 192.168.134.154 work3
joshua5 kubernetes-register.openlab.cn 192.168.134.155 register

2、設(shè)置hosts解析

tail -n 5 /etc/hosts

192.168.134.151 kubernetes-master.openlab.cn kubernetes-master
192.168.134.152 kubernetes-work1.openlab.cn kubernetes-work1
192.168.134.153 kubernetes-work2.openlab.cn kubernetes-work2
192.168.134.154 kubernetes-work3.openlab.cn kubernetes-work3
192.168.134.155 kubernetes-register.openlab.cn kubernetes-register

3、時(shí)間同步

yum install chrony -y
vim /etc/chrony.conf
修改處如下:
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp1.aliyun.com iburst
啟動(dòng)
systemctl enable --now chronyd
chronyc sources

4、禁用swap分區(qū)

 sed -i 's/.*swap.*/#&/' /etc/fstab
臨時(shí)關(guān)閉
swapoff -a # 非常重要,如果沒(méi)有設(shè)置,則報(bào)錯(cuò)

5、修改其內(nèi)核參數(shù)

cat >> /etc/sysctl.d/k8s.conf << EOF
	vm.swappiness=0
	net.bridge.bridge-nf-call-ip6tables = 1
	net.bridge.bridge-nf-call-iptables = 1
	net.ipv4.ip_forward = 1
	EOF
執(zhí)行以下幾個(gè)命令
    modprobe br_netfilter
	modprobe overlay
	sysctl -p /etc/sysctl.d/k8s.conf

6、配置ipvs功能

    安裝ipset和ipvsadm:yum install ipset ipvsadm -y
    添加需要加載的模塊寫(xiě)入腳本文件
	cat <<EOF >  /etc/sysconfig/modules/ipvs.modules
	#!/bin/bash
	modprobe -- ip_vs
	modprobe -- ip_vs_rr
	modprobe -- ip_vs_wrr
	modprobe -- ip_vs_sh
	modprobe -- nf_conntrack
	EOF

    為腳本文件添加執(zhí)行權(quán)限
	chmod +x /etc/sysconfig/modules/ipvs.modules

    執(zhí)行腳本文件
	/bin/bash /etc/sysconfig/modules/ipvs.modules

	查看對(duì)應(yīng)的模塊是否加載成功
	lsmod | grep -e ip_vs -e nf_conntrack_ipv4

二、容器環(huán)境準(zhǔn)備

1、定制軟件源并且安裝最新版docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y

2、配置docker加速器并且啟動(dòng)

cat >> /etc/docker/daemon.json <<-EOF
{
 "registry-mirrors": [
	"http://74f21445.m.daocloud.io",
	"https://registry.docker-cn.com",
	"http://hub-mirror.c.163.com",
	"https://docker.mirrors.ustc.edu.cn"
 ], 
  "insecure-registries": ["kubernetes-register.openlab.cn"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF


systemctl daemon-reload 
systemctl enable --now docker

三、cri環(huán)境準(zhǔn)備

解壓包并且放到指定位置
tar xf cri-dockerd-0.3.4.amd64.tgz -C /usr/local/
mv /usr/local/cri-dockerd/cri-dockerd /usr/local/bin/
檢查軟件版本
cri-dockerd --version
cri-dockerd 0.3.4 (e88b1605)
配置文件的修改
cat > /etc/systemd/system/cri-dockerd.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

[Service]
Type=notify
ExecStart=/usr/local/bin/cri-dockerd --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --container-runtime endpoint=unix:///var/run/cri-dockerd.sock --cri-dockerd-root-directory=/var/lib/dockershim --docker-endpoint=unix:///var/run/docker.sock --
cri-dockerd-root-directory=/var/lib/docker
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


cat > /etc/systemd/system/cri-dockerd.socket <<-EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
[Socket]
ListenStream=/var/run/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
EOF
啟動(dòng)服務(wù)
systemctl daemon-reload
systemctl enable --now cri-dockerd.service

四、harbor倉(cāng)庫(kù)配置(只在倉(cāng)庫(kù)那臺(tái)機(jī)子上操作)

1、安裝docker-compose
install -m 755 docker-compose-linux-x86_64 /usr/local/bin/docker-compose
查看版本
docker-compose version
Docker Compose version v2.20.3
2、安裝harbor軟件
mkdir -p /data/server/
tar xf harbor-offline-installer-v2.8.4.tgz -C /data/server/
cd /data/server/harbor/
docker load -i harbor.v2.8.4.tar.gz # 導(dǎo)入鏡像
cp harbor.yml.tmpl harbor.yml
修改配置文件(以下只列出修改過(guò)的地方)
hostname: kubernetes-register.openlab.cn
# https related config
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path
data_volume: /data/server/harbor/data

./install.sh # 啟動(dòng)

定制一個(gè)服務(wù)啟動(dòng)文件
vim /etc/systemd/system/harbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
#需要注意harbor的安裝位置
ExecStart=/usr/local/bin/docker-compose --file /data/server/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose --file /data/server/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
啟動(dòng)腳本
systemctl daemon-reload
systemctl enable  --now harbor.service


測(cè)試:在除倉(cāng)庫(kù)外集群的任意一個(gè)節(jié)點(diǎn)測(cè)試
docker pull busybox
docker login kubernetes-register.openlab.cn -u admin -p Harbor12345
docker tag busybox:latest kubernetes-register.openlab.cn/library/busybox:latest
docker push kubernetes-register.openlab.cn/library/busybox:latest

五、k8s的集群初始化

1、定制軟件源
	cat > /etc/yum.repos.d/kubernetes.repo << EOF
	[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

2、安裝軟件,然后設(shè)置自啟動(dòng) 
yum install kubeadm kubectl kubelet -y
systemctl enable --now kubelet

3、記得在倉(cāng)庫(kù)中創(chuàng)建項(xiàng)目,google_containers ,然后編寫(xiě)腳本(此處我們使用的kubernetes版本為1.28.1),最后要執(zhí)行腳本
cat images.sh 
#!/bin/bash

images=$(kubeadm config images list --kubernetes-version=1.28.1 | awk -F'/' '{print $NF}')
for i in ${images}
do
  docker pull registry.aliyuncs.com/google_containers/$i
  docker tag registry.aliyuncs.com/google_containers/$i kubernetes-register.openlab.cn/google_containers/$i
  docker push kubernetes-register.openlab.cn/google_containers/$i
  docker rmi registry.aliyuncs.com/google_containers/$i
done

sh images.sh # 執(zhí)行腳本

4、初始化master節(jié)點(diǎn)
kubeadm init --kubernetes-version=1.28.1 \  # 自己使用的版本
--apiserver-advertise-address=192.168.134.151 \  # 自己的master節(jié)點(diǎn)ip
--image-repository kubernetes-register.openlab.cn/google_containers \  # 自己的主機(jī)名加項(xiàng)目名
--service-cidr=10.96.0.0/12 \  
--pod-network-cidr=10.244.0.0/16 \
--ignore-preflight-errors=Swap \
--cri-socket=unix:///var/run/cri-dockerd.sock  # 非常重要,不可刪除

5、初始化成功后悔提示下一步安裝步驟(根據(jù)自己初始化后提示的命令來(lái)安裝)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf

6、加入work節(jié)點(diǎn)(先在master節(jié)點(diǎn)上執(zhí)行) ==> 接著在多個(gè)work節(jié)點(diǎn)執(zhí)行
kubeadm join 192.168.134.151:6443 --token hgxtuj.gehto17fynyiglxy --cri-socket=unix:///var/run/cri-dockerd.sock --discovery-token-ca-cert-hash sha256:00e2bac5c90162ac991e9eff77fdceaa331cb0c1b9cd170186be3587dd5e964d # 一切按照自己的ip和初始化之后給定的值來(lái)加入

7、在master的環(huán)境文件中加入以下內(nèi)容
echo "source <(kubectl completion bash)" >> ~/.bashrc
echo "source <(kubeadm completion bash)" >> ~/.bashrc
source ~/.bashrc

8、配置網(wǎng)絡(luò)環(huán)境
下載kube-flannel.yml

# cat flannel.sh  # 寫(xiě)腳本
#!/bin/bash

for i in $(grep image kube-flannel.yml | grep -v '#' | awk -F '/' '{print $NF}')
do
	docker pull flannel/$i
	docker tag flannel/$i kubernetes-register.openlab.cn/google_containers/$i
	docker push kubernetes-register.openlab.cn/google_containers/$i
	docker rmi flannel/$i
done

sh flannel.sh  # 腳本啟動(dòng)

sed -i '/ image:/s#docker.io/flannel#kubernetes-register.openlab.cn/google_containers#' kube-flannel.yml  # 修改內(nèi)容

應(yīng)用配置文件
kubectl apply -f kube-flannel.yml # 應(yīng)用配置文件

9、如果上面的步驟都沒(méi)有出問(wèn)題,那么整體部署基本成功

六、驗(yàn)證(執(zhí)行以下命令,所有狀態(tài)都為running才是真正的部署成功)

?kubectl get pod -n kube-system

Kubernetes(K8s)基本環(huán)境部署,kubernetes,容器,云原生

七、還可以將這個(gè)工作環(huán)境在工作節(jié)點(diǎn)上運(yùn)行

scp  -r  $HOME/.kube   kubernetes-work1.openlab.cn:$HOME/

然后使用kubectl get pod -n kube-system查看是否狀態(tài)全部running,如果全部running即可以運(yùn)行。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-684714.html

到了這里,關(guān)于Kubernetes(K8s)基本環(huán)境部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    wordpress是用于快速搭建博客系統(tǒng)。 該yaml文件創(chuàng)建一個(gè)mysql,并且生成一個(gè)service,service對(duì)外暴露的端口是3306 我們發(fā)現(xiàn),搭建成功了,用瀏覽器訪問(wèn)192.168.56.101:30493,發(fā)現(xiàn)訪問(wèn)成功了! 在集群中,pod之間可以通過(guò)service 的name進(jìn)行訪問(wèn),不僅僅是ip,這就意味著,service中不僅幫

    2024年02月12日
    瀏覽(32)
  • 容器化進(jìn)階Kubernetes(K8S)詳解

    容器化進(jìn)階Kubernetes(K8S)詳解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年發(fā)布的一個(gè)開(kāi)源項(xiàng)目,用于自動(dòng)化容器化應(yīng)用程序的部署、擴(kuò)展和管理。 Kubernetes通常結(jié)合docker容器工作,并且整合多個(gè)運(yùn)行著docker容器的主機(jī)集群。 官網(wǎng)地址?Kubernetes 中文社區(qū) Kubernetes(k8s)中文文檔 目錄_Kubernetes中文社

    2024年02月05日
    瀏覽(34)
  • 【C站首發(fā)】全網(wǎng)最新Kubernetes(K8s)1.28版本探秘及部署 基于Containerd容器運(yùn)行時(shí)(100年證書(shū)kubeadm)

    【C站首發(fā)】全網(wǎng)最新Kubernetes(K8s)1.28版本探秘及部署 基于Containerd容器運(yùn)行時(shí)(100年證書(shū)kubeadm)

    序號(hào) 操作系統(tǒng)及版本 備注 1 CentOS7u9 需求 CPU 內(nèi)存 硬盤(pán) 角色 主機(jī)名 值 8C 8G 1024GB master k8s-master01 值 8C 16G 1024GB worker(node) k8s-worker01 值 8C 16G 1024GB worker(node) k8s-worker02 1.3.1 主機(jī)名配置 由于本次使用3臺(tái)主機(jī)完成kubernetes集群部署,其中1臺(tái)為master節(jié)點(diǎn),名稱(chēng)為k8s-master01;其中2臺(tái)為wor

    2024年02月08日
    瀏覽(39)
  • 拋棄對(duì)外依賴(lài),OpenEular(歐拉)操作系統(tǒng)為企業(yè)搭建獨(dú)立的K8S集群環(huán)境! 容器編排平臺(tái)丨Kubernetes 丨自主可控的云計(jì)算系統(tǒng)丨容器化技術(shù)丨 新一代云計(jì)算基礎(chǔ)設(shè)施丨分布式應(yīng)用部署和管理

    拋棄對(duì)外依賴(lài),OpenEular(歐拉)操作系統(tǒng)為企業(yè)搭建獨(dú)立的K8S集群環(huán)境! 容器編排平臺(tái)丨Kubernetes 丨自主可控的云計(jì)算系統(tǒng)丨容器化技術(shù)丨 新一代云計(jì)算基礎(chǔ)設(shè)施丨分布式應(yīng)用部署和管理

    需要提前準(zhǔn)備好OpenEular操作系統(tǒng)虛擬機(jī)3臺(tái),本文使用模板機(jī)創(chuàng)建。 如今,隨著云計(jì)算、大數(shù)據(jù)、人工智能等技術(shù)的快速發(fā)展,越來(lái)越多的企業(yè)開(kāi)始使用容器化技術(shù)來(lái)提高開(kāi)發(fā)和交付速度。而Kubernetes則成為了最受歡迎的容器編排平臺(tái)之一。然而,許多企業(yè)往往將Kubernetes部署在

    2024年02月11日
    瀏覽(35)
  • 容器技術(shù),1. Docker,2. Kubernetes(K8s):

    容器技術(shù),1. Docker,2. Kubernetes(K8s):

    目錄 容器技術(shù) 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要應(yīng)用場(chǎng)景有哪些? 有效的將單個(gè)操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求,這種技術(shù)就是容器技術(shù)。 容器技術(shù)指通過(guò)在物理主機(jī)操作系統(tǒng)上創(chuàng)建一個(gè)一個(gè)

    2024年02月11日
    瀏覽(29)
  • Kubernetes(K8s):容器化應(yīng)用的航空母艦

    Kubernetes(K8s)是一個(gè)開(kāi)源的容器編排系統(tǒng),它的出現(xiàn)就像是為容器化應(yīng)用提供了一艘強(qiáng)大的航空母艦。在這艘母艦上,你的應(yīng)用容器就像是一架架戰(zhàn)斗機(jī),Kubernetes負(fù)責(zé)指揮它們起飛、飛行、降落,確保它們能在正確的時(shí)間、正確的地點(diǎn)執(zhí)行任務(wù)。 Pod: Kubernetes的基本飛行編隊(duì)

    2024年04月08日
    瀏覽(17)
  • Kubernetes(k8s)容器編排Pod介紹和使用

    Kubernetes(k8s)容器編排Pod介紹和使用

    Pod是kubernetes中你可以創(chuàng)建和部署的最小也是最簡(jiǎn)的單位,一個(gè)Pod代表著集群中運(yùn)行的一個(gè)進(jìn)程。 Pod有兩個(gè)必須知道的特點(diǎn) 通過(guò)yaml文件或者json描述Pod和其內(nèi)容器的運(yùn)行環(huán)境和期望狀態(tài),例如一個(gè)最簡(jiǎn)單的運(yùn)行nginx應(yīng)用的pod,定義如下 3.1.1 參數(shù)描述 下面簡(jiǎn)要分析一下上面的

    2024年02月08日
    瀏覽(118)
  • Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來(lái)

    Kubernetes (K8s) 解讀:微服務(wù)與容器編排的未來(lái)

    ???? 博主貓頭虎(????)帶您 Go to New World??? ????貓頭虎建議程序員必備技術(shù)棧一覽表??: ??? 全棧技術(shù) Full Stack : ?? MERN/MEAN/MEVN Stack | ?? Jamstack | ?? GraphQL | ?? RESTful API | ? WebSockets | ?? CI/CD | ?? Git Version Control | ?? DevOps ?? 前端技術(shù) Frontend : ??? HTML CSS |

    2024年02月09日
    瀏覽(33)
  • kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    展示如何將內(nèi)存請(qǐng)求(request)和內(nèi)存限制(limit)分配給一個(gè)容器。 我們保障容器擁有它請(qǐng)求數(shù)量的內(nèi)存,但不允許使用超過(guò)限制數(shù)量的內(nèi)存。 創(chuàng)建新的命名空間 編輯yaml文件 配置文件的 args 部分提供了容器啟動(dòng)時(shí)的參數(shù)。 “–vm-bytes”, “150M” 參數(shù)告知容器嘗試分配 15

    2024年02月15日
    瀏覽(109)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包