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

全平臺(tái)通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版)

這篇具有很好參考價(jià)值的文章主要介紹了全平臺(tái)通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

全平臺(tái)通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版),kubernetes,# k8s operator,kind,kubernetes,云原生,linux,運(yùn)維,容器

博客原文

什么是 Kind

Kind(Kubernetes in Docker) 是一個(gè) Kubernetes 孵化項(xiàng)目,Kind 是一套開箱即用的 Kubernetes 環(huán)境搭建方案。顧名思義,就是將 Kubernetes 所需要的所有組件,全部部署在一個(gè) Docker 容器中,可以很方便的搭建 Kubernetes 集群。

Kind 已經(jīng)廣泛的應(yīng)用于 Kubernetes 上游及相關(guān)項(xiàng)目的 CI 環(huán)境中,官方文檔中也把 Kind 作為一種本地集群搭建的工具推薦給大家。

項(xiàng)目地址:https://github.com/kubernetes-sigs/kind

Kind 可以做什么?

  1. 快速創(chuàng)建一個(gè)或多個(gè) Kubernetes 集群
  2. 支持部署高可用的 Kubernetes 集群
  3. 支持從源碼構(gòu)建并部署一個(gè) Kubernetes 集群
  4. 可以快速低成本體驗(yàn)一個(gè)最新的 Kubernetes 集群,并支持 Kubernetes 的絕大部分功能
  5. 支持本地離線運(yùn)行一個(gè)多節(jié)點(diǎn)集群

Kind 有哪些優(yōu)勢(shì)?

  1. 最小的安裝依賴,僅需要安裝 Docker 即可
  2. 使用方法簡單,只需 Kind Cli 工具即可快速創(chuàng)建集群
  3. 使用容器來模似 Kubernetes 節(jié)點(diǎn)
  4. 內(nèi)部使用 Kubeadm 的官方主流部署工具
  5. 通過了 CNCF 官方的 K8S Conformance 測(cè)試

安裝 docker

讓apt可以支持HTTPS

$ apt install apt-transport-https ca-certificates curl software-properties-common -y

將官方Docker庫的GPG公鑰添加到系統(tǒng)中

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 

# 阿里源
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

將Docker庫添加到APT里

# 官方源
$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

# 阿里源
$ add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable"
# echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable" >> /etc/apt/source.list

更新包列表

$ apt update 

為了確保修改生效,讓新的安裝從Docker庫里獲取,而不是從Ubuntu自己的庫里獲取,執(zhí)行:

$ apt-cache policy docker-ce

安裝 docker-ce

$ apt install -y docker-ce

配置 docker 阿里源鏡像地址

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
	"registry-mirrors": ["https://nol6uuul.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

踩坑: 我用了阿里云的鏡像地址反而無法拉取 kind 的鏡像, 此時(shí)需要?jiǎng)h除阿里源

檢查 docker 運(yùn)行狀態(tài)

$ systemctl status docker 
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2024-01-05 16:02:08 CST; 17min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 241165 (dockerd)
      Tasks: 12
     Memory: 29.6M
     CGroup: /system.slice/docker.service
             └─241165 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jan 05 16:02:08 master1 dockerd[241165]: time="2024-01-05T16:02:08.136300388+08:00" level=info msg="Docker daemon" commit=311b9ff graphdriver=overla>
Jan 05 16:02:08 master1 dockerd[241165]: time="2024-01-05T16:02:08.136351488+08:00" level=info msg="Daemon has completed initialization"
Jan 05 16:02:08 master1 dockerd[241165]: time="2024-01-05T16:02:08.254789219+08:00" level=info msg="API listen on /run/docker.sock"
Jan 05 16:02:08 master1 systemd[1]: Started Docker Application Container Engine.
Jan 05 16:02:46 master1 dockerd[241165]: time="2024-01-05T16:02:46.543587374+08:00" level=warning msg="Error persisting manifest" digest="sha256:2fc>
Jan 05 16:03:38 master1 dockerd[241165]: time="2024-01-05T16:03:38.612170892+08:00" level=info msg="ignoring event" container=6d8d34f0066bde04811038>
Jan 05 16:04:50 master1 dockerd[241165]: time="2024-01-05T16:04:50.406175352+08:00" level=info msg="ignoring event" container=504632135d04b87b5ed83f>
Jan 05 16:05:35 master1 dockerd[241165]: time="2024-01-05T16:05:35.656175212+08:00" level=error msg="Error setting up exec command in container 5046>
Jan 05 16:09:52 master1 dockerd[241165]: time="2024-01-05T16:09:52.944844810+08:00" level=info msg="Layer sha256:a87ab3c028db3c73f360b49c9dcd171e236>
Jan 05 16:09:52 master1 dockerd[241165]: time="2024-01-05T16:09:52.946428917+08:00" level=info msg="Layer sha256:82ae998286b2bba64ce571578647adcabef>
lines 1-21/21 (END)

安裝 kubectl

apt 安裝

# 安裝依賴
apt install apt-transport-https ca-certificates -y

# 編輯鏡像源文件,文件末尾加入阿里云k8s鏡像源配置
echo 'deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main' >> /etc/apt/sources.list
#更新證書
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
#更新源
apt update

apt-get install -y kubectl

二進(jìn)制安裝

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
mv kubectl /usr/bin/

配置命令行自動(dòng)補(bǔ)全(可選)

apt install bash-completion -y
cat << EOF >> ~/.profile
alias k='kubectl'
source <(kubectl completion bash)
complete -F __start_kubectl k
EOF

source ~/.profile

安裝 Kind

首先進(jìn)到 官網(wǎng), 獲取你操作系統(tǒng)的 kind 版本

本教程提供 Linux 下的二進(jìn)制安裝

來自官網(wǎng)的最新安裝腳本:

# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-arm64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

使用 kind 創(chuàng)建集群

搭建一主三從集群 1c3w

1 control plane and 3 worker

cluster.yaml:

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 31000  # 將主機(jī) 31000 端口映射到容器的 31000 端口
    hostPort: 31000
    listenAddress: "0.0.0.0" # Optional, defaults to "0.0.0.0"
    protocol: tcp # Optional, defaults to tcp
- role: worker
- role: worker
- role: worker

**注意: ** 因?yàn)?kind 搭建的集群也是容器, 我們要訪問容器的服務(wù), 我們需要把集群的 Service 暴露為 NodePort 類型進(jìn)行訪問, (NodePort 范圍30000~32767)

$ kind create cluster --config cluster.yaml --name 1c3w
Creating cluster "1c3w" ...
 ? Ensuring node image (kindest/node:v1.27.3) ??
 ? Preparing nodes ?? ?? ?? ??
 ? Writing configuration ??
 ? Starting control-plane ???
 ? Installing CNI ??
 ? Installing StorageClass ??
 ? Joining worker nodes ??
Set kubectl context to "kind-1c3w"
You can now use your cluster with:

kubectl cluster-info --context kind-1c3w

Thanks for using kind! ??

創(chuàng)建 service

# 更換 context
$ kubectl cluster-info --context kind-1c3w

# 創(chuàng)建一個(gè) nginx 的 deploy 測(cè)試服務(wù)
$ k create deploy nginx --image=nginx

# 冗余部署實(shí)現(xiàn)高可用
$ k scale deployment nginx --replicas 3

# 暴露服務(wù)
$ k expose deployment nginx --name nginx --port=80 --target-port=80 --type=NodePort

# 修改 NodePort 端口為 31000 讓主機(jī)能夠訪問
$ k edit deployment nginx
......
  ports:
  - nodePort: 31000  # 修改
    port: 80
    protocol: TCP
    targetPort: 80
....

$ k get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP        6m5s
nginx        NodePort    10.96.91.4   <none>        80:31000/TCP   3m7s

驗(yàn)證服務(wù)

$ curl localhost:31000
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a >nginx.org</a>.<br/>
Commercial support is available at
<a >nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

也可在瀏覽器輸入<虛擬機(jī) ip>:31000

全平臺(tái)通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版),kubernetes,# k8s operator,kind,kubernetes,云原生,linux,運(yùn)維,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-824762.html

到了這里,關(guān)于全平臺(tái)通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • K8S系列文章之 Kind 部署K8S的 服務(wù)發(fā)布

    K8S系列文章之 Kind 部署K8S的 服務(wù)發(fā)布

    下載??https://github.com/kubernetes-sigs/kind/releases/download/0.17.0/kind-linux-amd64 執(zhí)行以下命令:? 之前需要先在本地主機(jī)安裝好docker? kubectl是Kubernetes的命令行工具,可以讓我們通過命令訪問、操作、管理Kubernetes集群。brew安裝方法如下 安裝完畢后,查看kubectl版本信息,確認(rèn)安裝成功

    2024年02月14日
    瀏覽(59)
  • Kind創(chuàng)建k8s - JAVA操作控制

    Kind創(chuàng)建k8s - JAVA操作控制

    kind 是 Kubernetes in Docker 的簡寫,是一個(gè)使用 Docker 容器作為 Nodes,在本地創(chuàng)建和運(yùn)行 Kubernetes 群集的工具。適用于在本機(jī)創(chuàng)建 Kubernetes 群集環(huán)境進(jìn)行開發(fā)和測(cè)試。 官網(wǎng):https://kind.sigs.k8s.io/ kind 由以下組件構(gòu)成: Go packages implementing cluster creation, image build, etc. A command line interfac

    2024年02月03日
    瀏覽(22)
  • k8s簡介及虛擬機(jī)快速搭建k8s集群

    k8s簡介及虛擬機(jī)快速搭建k8s集群

    1.1、部署方式的變遷 傳統(tǒng)部署時(shí)代: 在物理服務(wù)器上運(yùn)行應(yīng)用程序 無法為應(yīng)用程序定義資源邊界 導(dǎo)致資源分配問題 例如,如果在物理服務(wù)器上運(yùn)行多個(gè)應(yīng)用程序,則可能會(huì)出現(xiàn)一個(gè)應(yīng)用程序占用大部分資源的情況, 結(jié)果可能導(dǎo)致其他應(yīng)用程序的性能下降。 一種解決方案是

    2024年02月12日
    瀏覽(25)
  • k8s的yaml文件中kind類型詳解

    在Kubernetes(k8s)的YAML語法中,kind是一種重要的,它用于指定Kubernetes資源的類型。根據(jù)Kubernetes官方文檔,以下是kind可能的取值: Deployment:用于定義應(yīng)用程序的聲明式更新。 StatefulSet:用于有狀態(tài)應(yīng)用程序的聲明式更新和管理。 DaemonSet:用于在集群中運(yùn)行一個(gè)pod的聲

    2024年02月06日
    瀏覽(18)
  • Kind | Kubernetes in Docker 把k8s裝進(jìn)docker!

    Kind | Kubernetes in Docker 把k8s裝進(jìn)docker!

    有點(diǎn)像杰克船長的黑珍珠 目錄 零、說明 一、安裝 安裝 Docker 安裝 kubectl 安裝 kind 二、創(chuàng)建/切換/刪除集群 創(chuàng)建 切換 刪除 將鏡像加載到 kind 群集中 官網(wǎng):kind Kind: Kubernetes in Docker 的簡稱。kind 是一個(gè)使用 Docker 容器“節(jié)點(diǎn)”運(yùn)行本地 Kubernetes 集群的工具。kind 主要設(shè)計(jì)用于

    2024年02月16日
    瀏覽(18)
  • k8s簡介、虛擬機(jī)快速搭建k8s集群、集群管理方式及K8S工作原理和組件介紹

    k8s簡介、虛擬機(jī)快速搭建k8s集群、集群管理方式及K8S工作原理和組件介紹

    1.1、部署方式的變遷 傳統(tǒng)部署時(shí)代: 在物理服務(wù)器上運(yùn)行應(yīng)用程序 無法為應(yīng)用程序定義資源邊界 導(dǎo)致資源分配問題 例如,如果在物理服務(wù)器上運(yùn)行多個(gè)應(yīng)用程序,則可能會(huì)出現(xiàn)一個(gè)應(yīng)用程序占用大部分資源的情況, 結(jié)果可能導(dǎo)致其他應(yīng)用程序的性能下降。 一種解決方案是

    2024年02月12日
    瀏覽(29)
  • Kubernetes(K8S)快速搭建typecho個(gè)人博客

    Kubernetes(K8S)快速搭建typecho個(gè)人博客

    Kubernetes(K8S)快速搭建typecho個(gè)人博客 K8S集群環(huán)境,搭建教程參考騰訊云Lighthouse組建跨地域Kubernetes集群 K8S集群面板,搭建教程參考Kubernetes集群管理面板的安裝及使用 - 青陽のblog-一個(gè)計(jì)算機(jī)愛好者的個(gè)人博客 (hipyt.cn) 如果沒有集群或者服務(wù)器不夠可以通過傳送門新購。 騰訊

    2024年02月04日
    瀏覽(41)
  • k8s的yaml文件中的kind類型都有哪些?(清單版本)

    在操作kubernetes的過程中,我們接觸到的yaml文件中的kind類型有很多。他們代表了kubernetes的不同類型的對(duì)象,了解了kind的類型,也就相當(dāng)于了解了k8s都有哪些類型的對(duì)象。 序號(hào) 類型 簡述 1 Pod 一個(gè)Kubernetes中最基本的資源類型,它用于定義一個(gè)或多個(gè)容器的共同運(yùn)行環(huán)境。 2

    2024年01月16日
    瀏覽(28)
  • K8s環(huán)境下監(jiān)控告警平臺(tái)搭建及配置

    K8s環(huán)境下監(jiān)控告警平臺(tái)搭建及配置

    Promethues是可以單機(jī)搭建的,參考 prometheus入門 [1] 本文是就Promethues+Grafana在K8s環(huán)境下的搭建及配置 啟動(dòng)minikube minikube start 安裝helm 使用Helm Chart 安裝 Prometheus Operator: helm install prometheus-operator stable/prometheus-operator -n monitoring 報(bào)錯(cuò): 根據(jù) Kubernetes和微服務(wù)監(jiān)控體系 [2] (搜索\\\"降低我們

    2024年02月13日
    瀏覽(38)
  • 在k8s集群內(nèi)搭建Prometheus監(jiān)控平臺(tái)

    在k8s集群內(nèi)搭建Prometheus監(jiān)控平臺(tái)

    Prometheus由SoundCloud發(fā)布,是一套由go語言開發(fā)的開源的監(jiān)控報(bào)警時(shí)間序列數(shù)據(jù)庫的組合。 Prometheus的基本原理是通過HTTP協(xié)議周期性抓取被監(jiān)控組件的狀態(tài),任意組件只要提供對(duì)應(yīng)的HTTP接口就可以接入監(jiān)控。不需要任何SDK或者其他的集成過程。這樣做非常適合做虛擬化環(huán)境監(jiān)控

    2024年02月14日
    瀏覽(86)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包