中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

沒有網(wǎng)站如何做營銷外包公司和勞務(wù)派遣的區(qū)別

沒有網(wǎng)站如何做營銷,外包公司和勞務(wù)派遣的區(qū)別,開發(fā)公司名稱推薦,織夢57網(wǎng)站的友情鏈接怎么做目錄 第一章.實驗要求和環(huán)境 1.1.實驗要求 1.2.實驗環(huán)境 1.3.依賴關(guān)系處理 第二章.K8S的安裝過程 2.1.初始化到集群安裝成功 ------------------------------ 環(huán)境準備 ------------------------------ docker安裝好了后 2.2.安裝K8組件 -------------------- 部署K8…

目錄

第一章.實驗要求和環(huán)境

1.1.實驗要求

1.2.實驗環(huán)境

1.3.依賴關(guān)系處理

第二章.K8S的安裝過程

2.1.初始化到集群安裝成功

------------------------------ 環(huán)境準備 ------------------------------

docker安裝好了后

2.2.安裝K8組件

-------------------- 部署K8S集群 --------------------?

//設(shè)定kubectl

//所有節(jié)點部署網(wǎng)絡(luò)插件flannel

2.3.安裝完成測試


第一章.實驗要求和環(huán)境

1.1.實驗要求

本次安裝要求在內(nèi)網(wǎng)測試環(huán)境搭建K8S1.20.11版本的集群。1master,2node

在此基礎(chǔ)上安裝Kuboard管理集群

1.2.實驗環(huán)境

系統(tǒng):centos7.9版本

原始yum本地倉庫環(huán)境,沒有網(wǎng)絡(luò),安裝包自備。

1.3.依賴關(guān)系處理

由于是內(nèi)網(wǎng)環(huán)境,安裝包和依賴關(guān)系包都通過下載上傳到內(nèi)網(wǎng)環(huán)境

依賴包下載,建議用一臺干凈的同系統(tǒng)版本的虛擬機進行下載,保證依賴包的全部覆蓋

在yum后面加--downloadonly --downloaddir=./位置可以下載yum包

yum install ntpdate -y --downloadonly --downloaddir=./bao1? ? ? ? ? ? ? ? ? #時間校準

yum install -y container-selinux.noarch 2:2.119.2-1.911c772.el7_8 libselinux.x86_64 0:2.5-15.el7 libselinux-python.x86_64 0:2.5-15.el7 libselinux-utils.x86_64 0:2.5-15.el7 libsemanage.x86_64 0:2.5-14.el7 libsepol.x86_64 0:2.5-10.el7 policycoreutils.x86_64 0:2.5-34.el7 policycoreutils-python.x86_64 0:2.5-34.el7 selinux-policy.noarch 0:3.13.1-268.el7_9.2 selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2 ?setools-libs.x86_64 0:3.3.8-4.el7 --downloadonly --downloaddir=./bao2? ? ? ? ? ? ? ? ? ? ? ? ? ?#安裝lvm2的前置依賴包

yum install -y yum-utils device-mapper-persistent-data lvm2 --downloadonly --downloaddir=./bao3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#安裝docker前的環(huán)境包

yum install -y conntrack-tools.x86_64 0:1.4.4-7.el7 libnetfilter_cthelper.x86_64 0:1.0.0-11.el7 libnetfilter_cttimeout.x86_64 0:1.0.0-7.el7 libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 socat.x86_64 0:1.7.3.2-2.el7 --downloadonly --downloaddir=./bao4? ? ? ? ? ?#安裝docker前的依賴包

yum install -y docker-ce docker-ce-cli containerd.io --downloadonly --downloaddir=./bao5

#安裝docker的包

(你也可以安裝指定包yum install docker-ce-19.03.* docker-cli-19.03.* -y)

之后在包的目錄里安裝本地包

yum -y localinstall *.rpm
# yum -y install *.rpm
?

這里是完全成功的!

第二章.K8S的安裝過程

2.1.初始化到集群安裝成功

------------------------------ 環(huán)境準備 ------------------------------

//所有節(jié)點,關(guān)閉防火墻規(guī)則,關(guān)閉selinux,關(guān)閉swap交換
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
swapoff -a?? ??? ??? ??? ??? ??? ?#交換分區(qū)必須要關(guān)閉
sed -ri 's/.*swap.*/#&/' /etc/fstab?? ??? ?#永久關(guān)閉swap分區(qū),&符號在sed命令中代表上次匹配的結(jié)果
#加載 ip_vs 模塊
for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

//修改主機名
hostnamectl set-hostname master01
hostnamectl set-hostname node01
hostnamectl set-hostname node02

//所有節(jié)點修改hosts文件
vim /etc/hosts
192.168.247.10 master01
192.168.247.30 node01
192.168.247.40 node02

//調(diào)整內(nèi)核參數(shù)
cat > /etc/sysctl.d/kubernetes.conf << EOF
#開啟網(wǎng)橋模式,可將網(wǎng)橋的流量傳遞給iptables鏈
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
#關(guān)閉ipv6協(xié)議
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOF

//生效參數(shù)
sysctl --system ?

docker安裝好了后

mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
? "registry-mirrors": ["https://6ijb8ubo.mirror.aliyuncs.com"],
? "exec-opts": ["native.cgroupdriver=systemd"],
? "log-driver": "json-file",
? "log-opts": {
? ? "max-size": "100m"
? }
}
EOF
#使用Systemd管理的Cgroup來進行資源控制與管理,因為相對Cgroupfs而言,Systemd限制CPU、內(nèi)存等資源更加簡單和成熟穩(wěn)定。
#日志使用json-file格式類型存儲,大小為100M,保存在/var/log/containers目錄下,方便ELK等日志系統(tǒng)收集和管理日志。
?

systemctl daemon-reload
systemctl restart docker.service
systemctl enable docker.service?

docker info | grep "Cgroup Driver"
Cgroup Driver: systemd

2.2.安裝K8組件

//定義kubernetes源
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

yum install -y kubelet-1.20.11 kubeadm-1.20.11 kubectl-1.20.11

//開機自啟kubelet
systemctl enable kubelet.service
#K8S通過kubeadm安裝出來以后都是以Pod方式存在,即底層是以容器方式運行,所以kubelet必須設(shè)置開機自啟


-------------------- 部署K8S集群 --------------------?


//查看初始化需要的鏡像
kubeadm config images list

//在 master 節(jié)點上傳 v1.20.11.zip 壓縮包至 /opt 目錄
unzip v1.20.11.zip -d /opt/k8s
cd /opt/k8s/v1.20.11
for i in $(ls *.tar); do docker load -i $i; done

//復(fù)制鏡像和腳本到 node 節(jié)點,并在 node 節(jié)點上執(zhí)行腳本加載鏡像文件
scp -r /opt/k8s root@node01:/opt
scp -r /opt/k8s root@node02:/opt

//初始化kubeadm
方法一:
kubeadm config print init-defaults > /opt/kubeadm-config.yaml

cd /opt/
vim kubeadm-config.yaml
......
11 localAPIEndpoint:
12 ? advertiseAddress: 192.168.10.19?? ??? ?#指定master節(jié)點的IP地址
13 ? bindPort: 6443
......
34 kubernetesVersion: v1.20.11?? ??? ??? ??? ?#指定kubernetes版本號
35 networking:
36 ? dnsDomain: cluster.local
37 ? podSubnet: 10.244.0.0/16?? ??? ??? ??? ?#指定pod網(wǎng)段,10.244.0.0/16用于匹配flannel默認網(wǎng)段
38 ? serviceSubnet: 10.96.0.0/16?? ??? ??? ?#指定service網(wǎng)段
39 scheduler: {}
#末尾再添加以下內(nèi)容
---?
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: ipvs?? ??? ??? ??? ??? ??? ??? ??? ??? ?#把默認的kube-proxy調(diào)度方式改為ipvs模式

kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.log
#--experimental-upload-certs 參數(shù)可以在后續(xù)執(zhí)行加入節(jié)點時自動分發(fā)證書文件,K8S V1.16版本開始替換為 --upload-certs
#tee kubeadm-init.log 用以輸出日志

//查看 kubeadm-init 日志
less kubeadm-init.log


kubeadm join 192.168.247.10:6443 --token abcdef.0123456789abcdef \
? ? --discovery-token-ca-cert-hash sha256:89d28539b54ef8abc0741641f0be789570c66133591ce784aba46907eda3fe8c?

//kubernetes配置文件目錄
ls /etc/kubernetes/

//存放ca等證書和密碼的目錄
ls /etc/kubernetes/pki?? ??? ?


方法二:
kubeadm init \
--apiserver-advertise-address=192.168.10.19 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.20.11 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \
--token-ttl=0
--------------------------------------------------------------------------------------------
初始化集群需使用kubeadm init命令,可以指定具體參數(shù)初始化,也可以指定配置文件初始化。
可選參數(shù):
--apiserver-advertise-address:apiserver通告給其他組件的IP地址,一般應(yīng)該為Master節(jié)點的用于集群內(nèi)部通信的IP地址,0.0.0.0表示節(jié)點上所有可用地址
--apiserver-bind-port:apiserver的監(jiān)聽端口,默認是6443
--cert-dir:通訊的ssl證書文件,默認/etc/kubernetes/pki
--control-plane-endpoint:控制臺平面的共享終端,可以是負載均衡的ip地址或者dns域名,高可用集群時需要添加
--image-repository:拉取鏡像的鏡像倉庫,默認是k8s.gcr.io
--kubernetes-version:指定kubernetes版本
--pod-network-cidr:pod資源的網(wǎng)段,需與pod網(wǎng)絡(luò)插件的值設(shè)置一致。Flannel網(wǎng)絡(luò)插件的默認為10.244.0.0/16,Calico插件的默認值為192.168.0.0/16;
--service-cidr:service資源的網(wǎng)段
--service-dns-domain:service全域名的后綴,默認是cluster.local
--token-ttl:默認token的有效期為24小時,如果不想過期,可以加上 --token-ttl=0 這個參數(shù)
---------------------------------------------------------------------------------------------

方法二初始化后需要修改 kube-proxy 的 configmap,開啟 ipvs
kubectl edit cm kube-proxy -n=kube-system
修改mode: ipvs

提示:
......
Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

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

Alternatively, if you are the root user, you can run:

? export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
? https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:
//node01、node02訪問
kubeadm join 192.168.247.10:6443 --token wfjo7j.baa0aheyw39w3m7h \
? ? --discovery-token-ca-cert-hash sha256:77100ff66b20100cbd9f1c289788e43aee69c5b4e24cc2c74c2e5d634a074fdc?


//設(shè)定kubectl


kubectl需經(jīng)由API server認證及授權(quán)后方能執(zhí)行相應(yīng)的管理操作,kubeadm 部署的集群為其生成了一個具有管理員權(quán)限的認證配置文件 /etc/kubernetes/admin.conf,它可由 kubectl 通過默認的 “$HOME/.kube/config” 的路徑進行加載。

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


kubectl get cs
//如果 kubectl get cs 發(fā)現(xiàn)集群不健康,更改以下兩個文件
vim /etc/kubernetes/manifests/kube-scheduler.yaml?
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
# 修改如下內(nèi)容
把--bind-address=127.0.0.1變 成--bind-address=192.168.10.19?? ??? ?#修改成k8s的控制節(jié)點master01的ip
把httpGet:字段下的hosts由127.0.0.1變成192.168.10.19(有兩處)
#- --port=0?? ??? ??? ??? ??? ?# 搜索port=0,把這一行注釋掉

systemctl restart kubelet


//所有節(jié)點部署網(wǎng)絡(luò)插件flannel

新方法:

//上傳cni-plugins-linux-amd64-v1.2.0.tgz、flannel-cni-v1.2.0.tar、flannel-v0.22.2.tar和kube-flannel.yml

master01上操作:
docker load -i flannel-v0.22.2.tar
docker load -i flannel-cni-v1.2.0.tar
scp flannel-cni-v1.2.0.tar flannel-v0.22.2.tar node01:/opt ?#復(fù)制到node1節(jié)點
scp flannel-cni-v1.2.0.tar flannel-v0.22.2.tar node02:/opt ?#復(fù)制到node2節(jié)點

node01/node02上操作:
docker load -i flannel-v0.22.2.tar
docker load -i flannel-cni-v1.2.0.tar

master01操作:
kubectl apply -f kube-flannel.yml
kubectl get pod -n kube-system

###如若顯示下述問題,重啟所以節(jié)點的docker和kubelet服務(wù)
[root@master01 opt]# kubectl get pod -n kube-system
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? ?RESTARTS ? AGE
coredns-74ff55c5b-56mhk ? ? ? ? ? ?0/1 ? ? Pending ? 0 ? ? ? ? ?105m
coredns-74ff55c5b-sndb7 ? ? ? ? ? ?0/1 ? ? Pending ? 0 ? ? ? ? ?105m
etcd-master01 ? ? ? ? ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?105m
kube-apiserver-master01 ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?105m
kube-controller-manager-master01 ? 1/1 ? ? Running ? 0 ? ? ? ? ?102m
kube-proxy-gxn5d ? ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ?105m
kube-scheduler-master01 ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?103m
?

方法一:
//所有節(jié)點上傳flannel鏡像 flannel.tar 到 /opt 目錄,master節(jié)點上傳 kube-flannel.yml 文件
cd /opt
docker load < flannel.tar

//在 master 節(jié)點創(chuàng)建 flannel 資源
kubectl apply -f kube-flannel.yml?


方法二:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml


//在 node 節(jié)點上執(zhí)行 kubeadm join 命令加入群集
kubeadm join 192.168.247.10:6443 --token rc0kfs.a1sfe3gl4dvopck5 \
? ? --discovery-token-ca-cert-hash sha256:864fe553c812df2af262b406b707db68b0fd450dc08b34efb73dd5a4771d37a2


kubeadm join 192.168.247.10:6443 --token abcdef.0123456789abcdef \
? ? --discovery-token-ca-cert-hash sha256:89d28539b54ef8abc0741641f0be789570c66133591ce784aba46907eda3fe8c?


//在master節(jié)點查看節(jié)點狀態(tài)
kubectl get nodes

kubectl get pods -n kube-system
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? ?RESTARTS ? AGE
coredns-bccdc95cf-c9w6l ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?71m
coredns-bccdc95cf-nql5j ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?71m
etcd-master ? ? ? ? ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?71m
kube-apiserver-master ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?70m
kube-controller-manager-master ? 1/1 ? ? Running ? 0 ? ? ? ? ?70m
kube-flannel-ds-amd64-kfhwf ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?2m53s
kube-flannel-ds-amd64-qkdfh ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?46m
kube-flannel-ds-amd64-vffxv ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?2m56s
kube-proxy-558p8 ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ?2m53s
kube-proxy-nwd7g ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ?2m56s
kube-proxy-qpz8t ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ?71m
kube-scheduler-master ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? ?70m
?

2.3.安裝完成測試

//測試 pod 資源創(chuàng)建
kubectl create deployment nginx --image=nginx

kubectl get pods -o wide
NAME ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? ?RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? NOMINATED NODE ? READINESS GATES
nginx-554b9c67f9-zr2xs ? 1/1 ? ? Running ? 0 ? ? ? ? ?14m ? 10.244.1.2 ? node01 ? <none> ? ? ? ? ? <none>

//暴露端口提供服務(wù)
kubectl expose deployment nginx --port=80 --type=NodePort

kubectl get svc
NAME ? ? ? ? TYPE ? ? ? ?CLUSTER-IP ? ? EXTERNAL-IP ? PORT(S) ? ? ? ?AGE
kubernetes ? ClusterIP ? 10.96.0.1 ? ? ?<none> ? ? ? ?443/TCP ? ? ? ?3h57m
myapp-ky20 ? NodePort ? ?10.96.56.120 ? <none> ? ? ? ?80:32404/TCP ? 3s


//測試訪問
curl http://node01:32404

//擴展3個副本
kubectl scale deployment nginx --replicas=3
kubectl get pods -o wide
NAME ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? ?RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? NOMINATED NODE ? READINESS GATES
nginx-554b9c67f9-9kh4s ? 1/1 ? ? Running ? 0 ? ? ? ? ?66s ? 10.244.1.3 ? node01 ? <none> ? ? ? ? ? <none>
nginx-554b9c67f9-rv77q ? 1/1 ? ? Running ? 0 ? ? ? ? ?66s ? 10.244.2.2 ? node02 ? <none> ? ? ? ? ? <none>
nginx-554b9c67f9-zr2xs ? 1/1 ? ? Running ? 0 ? ? ? ? ?17m ? 10.244.1.2 ? node01 ? <none> ? ? ? ? ? <none>

http://www.risenshineclean.com/news/55721.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)經(jīng)費預(yù)算包括哪些app開發(fā)需要多少錢
  • 外包做網(wǎng)站公司客戶管理軟件crm排名
  • 網(wǎng)站建設(shè)與管理說課稿營銷一體化平臺
  • 網(wǎng)站服務(wù)器租用怎么購買360攝像頭海澳門地區(qū)限制解除
  • 小學(xué)生做創(chuàng)客大賽網(wǎng)站的題開魯網(wǎng)站seo
  • wordpress discuz建站手機軟文廣告300字
  • wordpress標簽tag搜索引擎優(yōu)化好做嗎
  • 上海電子商務(wù)網(wǎng)站開發(fā)武漢百度推廣優(yōu)化
  • 網(wǎng)站建設(shè)技術(shù)進行開發(fā)鄭州seo代理商
  • 長春網(wǎng)站制作公司哪個好高端seo服務(wù)
  • 上海網(wǎng)站建設(shè)選緣魁百度搜索結(jié)果優(yōu)化
  • 比特幣交易網(wǎng)站可以做空嗎一站式網(wǎng)絡(luò)營銷
  • 昆明網(wǎng)站建設(shè)織夢谷歌play
  • 做模具的網(wǎng)站競價外包
  • 北京通州區(qū)網(wǎng)站制作簡述網(wǎng)絡(luò)營銷的含義
  • 做網(wǎng)站和app有什么區(qū)別seo工資水平
  • 手機制作網(wǎng)站軟件seo實戰(zhàn)密碼第三版
  • 3小時網(wǎng)站建設(shè)平臺滴滴友鏈
  • 網(wǎng)站建設(shè)流程共有幾個階段百度一下首頁極簡版
  • 輕蜂加速器網(wǎng)站優(yōu)化策略分析
  • 做網(wǎng)站外包大學(xué)生關(guān)于進一步優(yōu)化落實疫情防控措施
  • 施工企業(yè)包括哪些市場推廣seo職位描述
  • 國內(nèi)頂尖小程序開發(fā)公司廣州seo排名收費
  • 廈門建設(shè)工程信息網(wǎng)官網(wǎng)seo診斷分析報告
  • 怎么才能建立網(wǎng)站運營培訓(xùn)班有用嗎
  • 兩學(xué)一做注冊網(wǎng)站百度首頁
  • 網(wǎng)站開發(fā)文檔撰寫模板鎮(zhèn)江seo
  • 阿里云做網(wǎng)站需要環(huán)境自己做一個網(wǎng)站要多少錢
  • 沈陽市建設(shè)工程質(zhì)量監(jiān)督局網(wǎng)站神馬推廣登錄
  • 職業(yè)生涯規(guī)劃用什么網(wǎng)站做測試微博搜索引擎優(yōu)化