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

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建

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

手動(dòng)搭建 K8S 環(huán)境搭建

首先前期我們準(zhǔn)備好三臺(tái) Centos7 機(jī)器,配置如下:

主機(jī)名 IP 系統(tǒng)版本
k8s-master 192.168.41.141 Centos7
k8s-node1 192.168.41.142 Centos7
k8s-node2 192.168.41.143 Centos7

前期準(zhǔn)備

首先在三臺(tái)機(jī)器上都執(zhí)行如下的命令

# 關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
# 永久關(guān)閉 selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 永久關(guān)閉 swap
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 修改/etc/hosts
vim /etc/hosts
192.168.41.141 k8s-master
192.168.41.142 k8s-node1
192.168.41.143 k8s-node2
# 將橋接的IPv4流量傳遞到iptables的鏈
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效
sysctl --system  
# 時(shí)間同步
yum install ntpdate -y
ntpdate time.windows.com

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

然后在三臺(tái)機(jī)器上都配置阿里云的 K8s 源,執(zhí)行如下的命令

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

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

然后在三臺(tái)機(jī)器上均安裝 docker、kubeadm、kubelet、kubectl

安裝 docker,在三臺(tái)機(jī)器上均執(zhí)行如下的命令一鍵安裝

curl -s https://get.docker.com/ | sh

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

如下所示安裝完成:

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

配置docker鏡像下載加速器,執(zhí)行如下的命令:

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
 #查看docker信息,進(jìn)行確認(rèn)
systemctl restart docker
docker info  

出現(xiàn)如下信息則顯示配置完成

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

接著執(zhí)行如下命令安裝 kubelet、kubeadm 和 kubectl

#安裝 kubelet、kubeadm 和 kubectl
yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0
#設(shè)置 kubelet 開(kāi)機(jī)自啟
systemctl enable kubelet

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

部署 K8S-master

在 master 節(jié)點(diǎn)執(zhí)行如下命令初始化 master

kubeadm init --apiserver-advertise-address=192.168.41.141 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.21.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=all

--apiserver-advertise-address 集群通告地址
--image-repository 由于默認(rèn)拉取鏡像地址k8s.gcr.io國(guó)內(nèi)無(wú)法訪問(wèn),這里指定阿里云鏡像倉(cāng)庫(kù)地址
--kubernetes-version K8s版本,與上面安裝的一致
--service-cidr 集群內(nèi)部虛擬網(wǎng)絡(luò),Pod統(tǒng)一訪問(wèn)入口
--pod-network-cidr Pod網(wǎng)絡(luò),與下面部署的CNI網(wǎng)絡(luò)組件yaml中保持一致

或者使用配置文件引導(dǎo):

vi kubeadm.conf
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.21.0
imageRepository: registry.aliyuncs.com/google_containers 
networking:
  podSubnet: 10.244.0.0/16 
  serviceSubnet: 10.96.0.0/12 

然后執(zhí)行以下的命令初始化

kubeadm init --config kubeadm.conf --ignore-preflight-errors=all 

初始化完成后,最后會(huì)輸出一個(gè) join命令,先記住,下面用

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

然后拷貝kubectl使用的連接k8s認(rèn)證文件到默認(rèn)路徑:

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

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

部署 K8S-node

在兩個(gè) node 節(jié)點(diǎn)(192.168.41.142/143)執(zhí)行如下命令即可加入 K8S 集群

kubeadm join 192.168.41.141:6443 --token sec4pk.nnihf0tismgn6kax --discovery-token-ca-cert-hash sha256:a8a0adf8b5fd9adb6ac8a2977456bd1671055146ed5711eaab5280d6541986fd 

默認(rèn)token有效期為24小時(shí),當(dāng)過(guò)期之后,該token就不可用了。這時(shí)就需要重新創(chuàng)建token,可以直接使用命令快捷生成:

kubeadm token create --print-join-command

部署容器網(wǎng)絡(luò)(CNI)

部署網(wǎng)絡(luò) Calico 是一個(gè)純?nèi)龑拥臄?shù)據(jù)中心網(wǎng)絡(luò)方案,是目前 Kubernetes 主流的網(wǎng)絡(luò)方案,執(zhí)行以下的命令下載YAML:

wget https://docs.projectcalico.org/v3.19/manifests/calico.yaml --no-check-certificate

下載完后還需要修改里面定義 Pod 網(wǎng)絡(luò)(CALICO_IPV4POOL_CIDR),與之前
kubeadm init 的 --pod-network-cidr 指定的一樣

vim calico.yaml

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

默認(rèn) calico.yaml 中所使用的鏡像都來(lái)源于 docker.io 國(guó)外鏡像源,這里我們可以刪除 docker.io 前綴以使鏡像從國(guó)內(nèi)鏡像加速站點(diǎn)下載

cat calico.yaml |grep 'image:'
sed -i 's#docker.io/##g' calico.yaml

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

修改完后文件后,部署:

#部署
kubectl apply -f calico.yaml
#查看狀態(tài),執(zhí)行完上一條命令需要等一會(huì)才全部 running
kubectl get pods -n kube-system

等Calico Pod都Running,節(jié)點(diǎn)也會(huì)準(zhǔn)備就緒

部署 Dashboard

Dashboard 是官方提供的一個(gè) Web UI,可用于基本管理 K8s 資源,執(zhí)行如下命令下載 yaml 文件。默認(rèn) Dashboard 只能集群內(nèi)部訪問(wèn),修改 Service 為NodePort 類型,暴露到外部:

wget https://github.com/kubernetes/dashboard/releases/tag/v2.4.0/aio/deploy/recommended.yaml

修改如下,nodePort 的端口范圍為 30000-32767,這里設(shè)置為 31000,并且添加 type:NodePort

vim recommended.yaml

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

執(zhí)行如下命令應(yīng)用

kubectl apply -f recommended.yaml

在 master 節(jié)點(diǎn)創(chuàng)建 service account 并綁定默認(rèn) cluster-admin 管理員集群角色,執(zhí)行如下的命令

# 創(chuàng)建用戶
kubectl create serviceaccount dashboard-admin -n kube-system
# 用戶授權(quán)
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin -
-serviceaccount=kube-system:dashboard-admin
# 獲取用戶 Token
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret |
awk '/dashboard-admin/{print $1}')

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

然后我們獲得如下的token,然后使用輸出的 token 登錄 Dashboard 就好了

eyJhbGciOiJSUzI1NiIsImtpZCI6IjNpbzFJbTg4UjlpcjFBdS1rb1J3NzFtY3BETlhtVkQ3S0hXZWwwU0MwN1UifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tYzdzcHAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZjAyMTE1OWMtZjcyMC00YTZlLWFiY2MtYzIzYWRhZjBiZjk5Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.aD_ZtS0domXxtWz-2BaGmZebJMqoNvWqHgJ4K7kQ9eir5JvIqTsrxM14dNrUrEFRZC2hw6Gn_xz7Nezy81XPU64HHcbGiNvNU8K7OwvTWwTOpDBRPho1CaxJsKBrlQwoNf1pzoShqO-JdL4kVfJUmKthjUqv8QduwVzEkCWeTXgcHOoPnsOaJSXJzwanAC4e5pIovcjMGQJU4W87T8uVW4bdO4w48c-101-mMYHMouKVRxF8OOTuGHFXUDpYCKAOvfA73gtwoyi_4wiSqS7NSZZTGwFfppUYDomjoA3FUFubZ2xLoc8fN2GoFzzTcylxFHTCfupJM2nUVs9vxQbJw

然后我們?yōu)g覽器訪問(wèn) URL:https://master:31000或者 https://node:31000 均可

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

輸入獲得的token,就可以完成登陸了

云安全攻防(十二)之 手動(dòng)搭建 K8S 環(huán)境搭建,云安全攻防,kubernetes,容器,云原生,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-656682.html

到了這里,關(guān)于云安全攻防(十二)之 手動(dòng)搭建 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è)置 kubectl

    Kubernetes 命令行工具 kubectl, 讓你可以對(duì) Kubernetes 集群運(yùn)行命令。 你可以使用 kubectl 來(lái)部署應(yīng)用、監(jiān)測(cè)和管理集群資源以及查看日志。 kubectl 版本和集群版本之間的差異必須在一個(gè)小版本號(hào)內(nèi)。 例如:v1.27 版本的客戶端能與 v1.26、 v1.27 和 v1.28 版本的控制面通信。 用最新兼容

    2024年02月14日
    瀏覽(27)
  • 【Kubernetes】第二十二篇 - k8s 部署 MySQL 服務(wù)(secret、deployment、service)

    上一篇,介紹基于 k8s 項(xiàng)目部署流程設(shè)計(jì); 本篇,介紹 MySQL 服務(wù)的部署; 部署 MySQL 可以為指定 node 添加污點(diǎn),專門用于 mysql 部署(當(dāng)前只有一個(gè)節(jié)點(diǎn),不考慮); 為了保證mysql容器重啟時(shí)數(shù)據(jù)不會(huì)丟失:創(chuàng)建 mysql 數(shù)據(jù)目錄,用于存儲(chǔ) mysql 數(shù)據(jù),實(shí)現(xiàn) MySQL 數(shù)據(jù)的持久化;

    2024年02月03日
    瀏覽(52)
  • K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    minikube 只是一個(gè) K8S 集群模擬器,只有一個(gè)節(jié)點(diǎn)的集群,只為測(cè)試用,master 和 worker 都在一起。 裸機(jī)安裝 至少需要兩臺(tái)機(jī)器(主節(jié)點(diǎn)、工作節(jié)點(diǎn)個(gè)一臺(tái)),需要自己安裝 Kubernetes 組件,配置會(huì)稍微麻煩點(diǎn)。 缺點(diǎn):配置麻煩,缺少生態(tài)支持,例如負(fù)載均衡器、云存儲(chǔ)。 直接用

    2024年02月09日
    瀏覽(37)
  • Kubernetes(K8s)基本環(huán)境部署

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

    此處只做學(xué)習(xí)使用,配置單master環(huá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

    2024年02月10日
    瀏覽(28)
  • kubeadm搭建kubernetes(k8s)

    kubeadm搭建kubernetes(k8s)

    節(jié)點(diǎn) IP 安裝軟件 master(2C/4G,cpu核心數(shù)要求大于2) 192.168.174.15 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.174.18 docker、kubeadm、kubelet、kubectl、flannel node02(2C/2G) 192.168.174.19 docker、kubeadm、kubelet、kubectl、flannel Harbor節(jié)點(diǎn)(hub.exo.com) 192.168.174.16 docker、docker-compose、

    2024年02月09日
    瀏覽(28)
  • 快速搭建Kubernetes (K8S)平臺(tái)

    快速搭建Kubernetes (K8S)平臺(tái)

    kubernetes是Google?2014年創(chuàng)建并管理,是Google?10多年大規(guī)模容器管理技術(shù)Borg的開(kāi)源版本。它是容器集群管理系統(tǒng),是一個(gè)開(kāi)源的平臺(tái),可以實(shí)現(xiàn)容器集群的自動(dòng)化部署、自動(dòng)擴(kuò)縮容、維護(hù)等功能。 通過(guò)Kubernetes你可以: ????快速部署應(yīng)用 ????快速擴(kuò)展應(yīng)用 ????無(wú)縫對(duì)接新

    2024年02月02日
    瀏覽(23)
  • Containerd+Kubernetes搭建k8s集群

    Containerd+Kubernetes搭建k8s集群

    視頻教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前寫了一篇基于docker安裝kubernetes的文章,這篇文檔我們來(lái)使用containerd來(lái)安裝kubernetes,相較于docker,containerd運(yùn)行容器的時(shí)候效率更高,并且可以兼容docker鏡像?;赿ocker安裝kubernetes的文章地址:ht

    2024年02月07日
    瀏覽(26)
  • kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes官網(wǎng) :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一個(gè)3臺(tái)機(jī)器組成的k8s集群,1臺(tái)master節(jié)點(diǎn),2臺(tái)worker節(jié)點(diǎn)。 由于k8s安裝較麻煩,為防止出現(xiàn)其他異常,特此

    2024年04月09日
    瀏覽(23)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要針對(duì)上篇文章的單 master 節(jié)點(diǎn)的 K8s 集群上搭建多 master 節(jié)點(diǎn)集群 和 LB 負(fù)載均衡服務(wù)器。 Kubernetes(K8S)集群搭建基礎(chǔ)入門教程 虛擬機(jī) IP 地址: IP 操作系統(tǒng) 主機(jī)名稱 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    瀏覽(34)
  • Kubernetes(k8s)上搭建nacos集群

    Kubernetes(k8s)上搭建nacos集群

    你需要準(zhǔn)備一個(gè)Kubernetes集群,如圖我的集群已經(jīng)準(zhǔn)備完畢: nacos可以將配置文件存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中,所以我們要先準(zhǔn)備一個(gè)擁有nacos數(shù)據(jù)表結(jié)構(gòu)的數(shù)據(jù)庫(kù),這樣的數(shù)據(jù)庫(kù)鏡像我已經(jīng)準(zhǔn)備好了,當(dāng)然你也可以自己制作這個(gè)鏡像: 我之前寫過(guò)一篇Kubernetes上安裝數(shù)據(jù)庫(kù)的文章:h

    2024年02月03日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包