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

使用kubectl連接遠(yuǎn)程Kubernetes(k8s)集群

這篇具有很好參考價(jià)值的文章主要介紹了使用kubectl連接遠(yuǎn)程Kubernetes(k8s)集群。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

你需要準(zhǔn)備一個(gè)Kubernetes集群,你要記下你安裝Kubernetes的版本。如圖我已經(jīng)準(zhǔn)備好了一個(gè)版本號(hào)為 v1.21.14 的集群:
kubectl連接集群,kubernetes,容器,云原生

下載kubectl

下載地址

注意下載的版本號(hào)最好與你安裝的Kubernetes版本對(duì)應(yīng)上,各個(gè)版本的下載地址(??注意修改url中的版本號(hào)):

  • Windows:

    • x86_64:
    https://dl.k8s.io/release/版本號(hào)/bin/windows/amd64/kubectl.exe
    
    • arm64:
    https://dl.k8s.io/release/版本號(hào)/bin/windows/arm64/kubectl.exe
    
  • MacOS:

    • Intel:
    https://dl.k8s.io/release/版本號(hào)/bin/darwin/amd64/kubectl
    
    • Apple Silicon:
    https://dl.k8s.io/release/版本號(hào)/bin/darwin/arm64/kubectl
    
  • Linux:

    • x86_64:
    https://dl.k8s.io/release/版本號(hào)/bin/linux/amd64/kubectl
    
    • arm64:
    https://dl.k8s.io/release/版本號(hào)/bin/linux/arm64/kubectl
    

v1.21.14 的 MacOS M1芯片的電腦為例,我的下載地址就為(注意修改版本號(hào)):

https://dl.k8s.io/release/v1.21.14/bin/darwin/arm64/kubectl

安裝kubectl并處理配置文件

本次會(huì)以MacOS、Windows、Linux三個(gè)系統(tǒng)為例為大家講解。你可以在目錄中快速點(diǎn)擊你的操作系統(tǒng),只看你自己的操作系統(tǒng)的內(nèi)容即可。

Windows的安裝配置

安裝kubectl

因?yàn)槲业腤indows電腦是x86_64架構(gòu)的,所以我的下載地址為(注意修改自己的版本):

https://dl.k8s.io/release/v1.21.14/bin/windows/amd64/kubectl.exe

然后我們創(chuàng)建一個(gè)目錄去安裝kubectl,如圖:
kubectl連接集群,kubernetes,容器,云原生

每個(gè)目錄的作用:

  • bin: 裝kubectl可執(zhí)行文件的目錄
  • config: 配置文件的目錄

接下來我們將kubectl下載到bin目錄下:
kubectl連接集群,kubernetes,容器,云原生

然后我們可以執(zhí)行下面命令查看幫助:

.\kubectl.exe --help

執(zhí)行如圖:
kubectl連接集群,kubernetes,容器,云原生

接下來我們需要配置一下環(huán)境變量,來到設(shè)置點(diǎn)擊系統(tǒng):
kubectl連接集群,kubernetes,容器,云原生

然后點(diǎn)擊關(guān)于之后點(diǎn)擊高級(jí)系統(tǒng)設(shè)置:
kubectl連接集群,kubernetes,容器,云原生

然后點(diǎn)擊環(huán)境變量:
kubectl連接集群,kubernetes,容器,云原生

在環(huán)境變量下點(diǎn)擊新建:
kubectl連接集群,kubernetes,容器,云原生

配置一個(gè)名為 KUBERNETES_HOME 的環(huán)境變量,值為你Kubernetes安裝的根目錄:
kubectl連接集群,kubernetes,容器,云原生

然后找到path之后將這行配置添加到最后:

%KUBERNETES_HOME%\bin

如圖:
kubectl連接集群,kubernetes,容器,云原生

最后我們重啟PowerShell就可以在任何地方執(zhí)行kubectl了:
kubectl連接集群,kubernetes,容器,云原生

拉取配置文件

現(xiàn)在僅僅只是安裝了kubectl,但是還沒有指定kubectl去連接哪個(gè)集群。我們需要在Kubernetes主節(jié)點(diǎn)當(dāng)中去拉取下來配置文件,這個(gè)配置文件當(dāng)中一般還包含著認(rèn)證信息。這個(gè)文件一般存放于主節(jié)點(diǎn)的 /etc/kubernetes/admin.conf 處,我們直接使用這行命令來拉?。?/p>

# 來到kubernetes的配置文件目錄
cd E:\Software\Developer\Tools\Kubernetes\conf\
# 拉取配置文件,為了區(qū)分多個(gè)集群的配置文件,我們給其從新命名
scp root@192.168.1.160:/etc/kubernetes/admin.conf ./192.168.1.160.conf

拉取后如圖:
kubectl連接集群,kubernetes,容器,云原生

然后我們需要配置一個(gè) KUBECONFIG 環(huán)境變量名字去指向這個(gè)配置文件:
kubectl連接集群,kubernetes,容器,云原生

然后我們重啟PowerShell就能遠(yuǎn)程工作apiserver為192.168.1.160的這臺(tái)主機(jī)了:
kubectl連接集群,kubernetes,容器,云原生

Mac的安裝配置

安裝kubectl

因?yàn)槲业腗ac電腦是M1芯片的,所以我的下載地址為(注意修改自己的版本):

https://dl.k8s.io/release/v1.21.14/bin/darwin/arm64/kubectl

然后我們創(chuàng)建一個(gè)目錄去安裝kubectl,如圖:
kubectl連接集群,kubernetes,容器,云原生

每個(gè)目錄的作用:

  • bin: 裝kubectl可執(zhí)行文件的目錄
  • config: 配置文件的目錄

接下來我們將kubectl下載到bin目錄下:
kubectl連接集群,kubernetes,容器,云原生

然后我們還需要執(zhí)行以下命令來為它賦予執(zhí)行權(quán)限:

chmod +x kubectl

然后我們執(zhí)行它(可能會(huì)被MacOS攔截,因?yàn)檫@個(gè)可執(zhí)行文件不是來自受信任的開發(fā)者,這個(gè)問題請(qǐng)點(diǎn)擊幫助按照蘋果給出的文檔解決):

./kubectl --help

執(zhí)行如圖:
kubectl連接集群,kubernetes,容器,云原生

這個(gè)文件我們目前還只能在本目錄下執(zhí)行,而我們還需要在任何位置都能執(zhí)行,所以要配置環(huán)境變量。配置如下內(nèi)容(注意修改你自己的安裝目錄):

# Set Kubernetes environment
KUBERNETES_HOME=/Users/xiaohh/Software/kubernetes
PATH=$PATH:$KUBERNETES_HOME/bin
export PATH KUBERNETES_HOME

再執(zhí)行下面命令使其生效:

source /etc/profile

配置后如圖,可以看到在命令行的任何位置都能使用kubectl了:
kubectl連接集群,kubernetes,容器,云原生

拉取配置文件

現(xiàn)在僅僅只是安裝了kubectl,但是還沒有指定kubectl去連接哪個(gè)集群。我們需要在Kubernetes主節(jié)點(diǎn)當(dāng)中去拉取下來配置文件,這個(gè)配置文件當(dāng)中一般還包含著認(rèn)證信息。這個(gè)文件一般存放于主節(jié)點(diǎn)的 /etc/kubernetes/admin.conf 處,我們直接使用這行命令來拉取:

# 來到kubernetes的配置文件目錄
cd ~/Software/kubernetes/config
# 拉取配置文件,為了區(qū)分多個(gè)集群的配置文件,我們給其從新命名
scp root@192.168.1.160:/etc/kubernetes/admin.conf ./192.168.1.160.conf

拉取后如圖:
kubectl連接集群,kubernetes,容器,云原生

接下來我們還需要配置一個(gè) KUBECONFIG 環(huán)境變量去指定kubectl使用哪個(gè)配置文件,在上一步的基礎(chǔ)上優(yōu)化環(huán)境變量:

# Set Kubernetes environment
KUBERNETES_HOME=/Users/xiaohh/Software/kubernetes
# 指定使用哪個(gè)配置文件的環(huán)境變量,注意后面的地址
KUBECONFIG=$KUBERNETES_HOME/config/192.168.1.160.conf
PATH=$PATH:$KUBERNETES_HOME/bin
export PATH KUBERNETES_HOME KUBECONFIG

修改后如圖:
kubectl連接集群,kubernetes,容器,云原生

使這個(gè)文件生效,執(zhí)行這行命令:

source /etc/profile

然后就可以直接在本地操作遠(yuǎn)程集群了:
kubectl連接集群,kubernetes,容器,云原生

kubectl命令自動(dòng)補(bǔ)全

將下面三行添加到 /etc/profile 文件末尾:

autoload -Uz compinit
compinit
source <(kubectl completion zsh)

如圖:
kubectl連接集群,kubernetes,容器,云原生

直接執(zhí)行下面命令使其生效:

source /etc/profile

然后我們就可以使用命令補(bǔ)全了。

Linux的安裝配置

安裝kubectl

因?yàn)槲业腖inux虛擬機(jī)是x86_64架構(gòu)的,所以我的下載地址為(注意修改自己的版本):

https://dl.k8s.io/release/v1.21.14/bin/linux/amd64/kubectl

然后我們創(chuàng)建一個(gè)目錄去安裝kubectl,如圖:
kubectl連接集群,kubernetes,容器,云原生

每個(gè)目錄的作用:

  • bin: 裝kubectl可執(zhí)行文件的目錄
  • config: 配置文件的目錄

接下來我們將kubectl下載到bin目錄下:
kubectl連接集群,kubernetes,容器,云原生

然后我們還需要執(zhí)行以下命令來為它賦予執(zhí)行權(quán)限:

chmod +x kubectl

然后我們執(zhí)行它:

./kubectl --help

執(zhí)行如圖:
kubectl連接集群,kubernetes,容器,云原生

這個(gè)文件我們目前還只能在本目錄下執(zhí)行,而我們還需要在任何位置都能執(zhí)行,所以要配置環(huán)境變量。配置如下內(nèi)容(注意修改你自己的安裝目錄):

# Set Kubernetes environment
KUBERNETES_HOME=/opt/environment/kubernetes
PATH=$PATH:$KUBERNETES_HOME/bin
export PATH KUBERNETES_HOME

再執(zhí)行下面命令使其生效:

source /etc/profile

配置后如圖,可以看到在命令行的任何位置都能使用kubectl了:
kubectl連接集群,kubernetes,容器,云原生

拉取配置文件

現(xiàn)在僅僅只是安裝了kubectl,但是還沒有指定kubectl去連接哪個(gè)集群。我們需要在Kubernetes主節(jié)點(diǎn)當(dāng)中去拉取下來配置文件,這個(gè)配置文件當(dāng)中一般還包含著認(rèn)證信息。這個(gè)文件一般存放于主節(jié)點(diǎn)的 /etc/kubernetes/admin.conf 處,我們直接使用這行命令來拉?。?/p>

# 來到kubernetes的配置文件目錄
cd /opt/environment/kubernetes/config/
# 拉取配置文件,為了區(qū)分多個(gè)集群的配置文件,我們給其從新命名
scp root@192.168.1.160:/etc/kubernetes/admin.conf ./192.168.1.160.conf

拉取后如圖(里面有集群的apiserver地址,還有一些集群的證書和認(rèn)證信息):
kubectl連接集群,kubernetes,容器,云原生

接下來我們還需要配置一個(gè) KUBECONFIG 環(huán)境變量去指定kubectl使用哪個(gè)配置文件,在上一步的基礎(chǔ)上優(yōu)化環(huán)境變量:

# Set Kubernetes environment
KUBERNETES_HOME=/opt/environment/kubernetes
# 指定使用哪個(gè)配置文件的環(huán)境變量,注意后面的地址
KUBECONFIG=$KUBERNETES_HOME/config/192.168.1.160.conf
PATH=$PATH:$KUBERNETES_HOME/bin
export PATH KUBERNETES_HOME KUBECONFIG

修改后如圖:
kubectl連接集群,kubernetes,容器,云原生

使這個(gè)文件生效,執(zhí)行這行命令:

source /etc/profile

然后就可以直接在本地操作遠(yuǎn)程集群了:
kubectl連接集群,kubernetes,容器,云原生

kubectl命令自動(dòng)補(bǔ)全

首先我們需要安裝bash-completion,使用以下命令安裝:

# ubuntu
apt-get install bash-completion
# centos
yum install -y bash-completion

然后執(zhí)行bash-completion的主腳本:

source /usr/share/bash-completion/bash_completion

生成kubectl補(bǔ)全腳本,并執(zhí)行它:

kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
sudo chmod a+r /etc/bash_completion.d/kubectl
source /etc/bash_completion.d/kubectl

然后我們就可以使用kubectl的命令自動(dòng)補(bǔ)全了:
kubectl連接集群,kubernetes,容器,云原生文章來源地址http://www.zghlxwxcb.cn/news/detail-767082.html

到了這里,關(guān)于使用kubectl連接遠(yuǎn)程Kubernetes(k8s)集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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技術(shù)--k8s核心技術(shù)kubectl命令行工具

    (1).概述 ? ? ? ?kubectl是Kubernetes集群的 命令行工具 , 通過 kubectl 能夠?qū)罕旧磉M(jìn)行管理 ,并能夠在集群上進(jìn)行容器化應(yīng)用的安裝部署。 (2).語法 ?? Kubectl [command] [type] [name] [flags] ??語法參數(shù)說明: ??command: 指定要對(duì)資源執(zhí)行的操作 ,例如 create、get、describe 和 delete ??

    2024年02月10日
    瀏覽(48)
  • k8s集群node節(jié)點(diǎn)運(yùn)行kubectl命令

    k8s集群node節(jié)點(diǎn)運(yùn)行kubectl命令

    ? ? ? ? 在容器化項(xiàng)目部署中,某些應(yīng)用需要部署到指定的機(jī)器上(涉及機(jī)器信息收集,然后生成license,機(jī)器授權(quán)等),所以需要在k8s集群的node節(jié)點(diǎn)上,手動(dòng)執(zhí)行kubectl命令。 ? ? ? ? 具體的操作步驟如下: (1)在node節(jié)點(diǎn)執(zhí)行任意kubectl命令,例如:kubectl get nodes,可以看到

    2024年02月14日
    瀏覽(28)
  • 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)
  • 使用containerd從0搭建k8s(kubernetes)集群

    準(zhǔn)備兩臺(tái)服務(wù)器節(jié)點(diǎn),如果需要安裝虛擬機(jī),可以參考《wmware和centos安裝過程》 機(jī)器名 IP 角色 CPU 內(nèi)存 centos01 192.168.109.130 master 4核 2G centos02 192.168.109.131 node 4核 2G 設(shè)置主機(jī)名,所有節(jié)點(diǎn)都執(zhí)行 關(guān)閉防火墻,所有節(jié)點(diǎn)都執(zhí)行 關(guān)閉swap內(nèi)存,所有節(jié)點(diǎn)都執(zhí)行 配置網(wǎng)橋,所有節(jié)點(diǎn)

    2024年02月08日
    瀏覽(42)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個(gè)K8s集群

    Kubernetes技術(shù)--使用kubeadm快速部署一個(gè)K8s集群

    這里我們配置一個(gè) 單master集群 。( 一個(gè)Master節(jié)點(diǎn),多個(gè)Node節(jié)點(diǎn) ) 1.硬件環(huán)境準(zhǔn)備 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 。這里我們使用安裝了CentOS7的三臺(tái)虛擬機(jī) 硬件配置 : 2GB或更多RAM , 2個(gè)CPU或更多CPU , 硬盤30GB或更多 2.主機(jī)名稱和IP地址規(guī)劃 3. 初始化準(zhǔn)備工作 (1).關(guān)

    2024年02月10日
    瀏覽(122)
  • Kubernetes(K8s)從入門到精通系列之十二:安裝和設(shè)置 kubectl

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

    2024年02月14日
    瀏覽(27)
  • 【Kubernetes】使用Kubeshark監(jiān)控K8s集群的API流量

    ????????Kubeshark 是一款針對(duì)?Kubernetes 的 API 流量分析器,提供對(duì) Kubernetes 內(nèi)部網(wǎng)絡(luò)的實(shí)時(shí)協(xié)議級(jí)可見性,捕獲和監(jiān)控進(jìn)出容器、Pod、節(jié)點(diǎn)和集群的所有流量和有效負(fù)載。 ? ? ? ? Kubeshark 的安裝和運(yùn)行很簡(jiǎn)單,安裝之前,我們需要先聯(lián)網(wǎng)下載一個(gè)二進(jìn)制文件(當(dāng)前最新版:

    2024年02月11日
    瀏覽(33)
  • [Kubernetes]8. K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫集群)

    [Kubernetes]8. K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫集群)

    上一節(jié)講解了K8s包管理工具Helm、使用Helm部署mongodb集群(主從數(shù)據(jù)庫集群),這里來看看 K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫集群) 無本地存儲(chǔ): 當(dāng)重啟的時(shí)候,數(shù)據(jù)庫消失 (1).打開官網(wǎng)的應(yīng)用中心 打開應(yīng)用中心,搜索mysql (2).安裝? 1).添加repo倉庫 2).安裝 具體命令如下:? 3).自動(dòng)生成

    2024年01月21日
    瀏覽(235)
  • 云原生Kubernetes:阿里云托管k8s集群ACK創(chuàng)建和使用

    云原生Kubernetes:阿里云托管k8s集群ACK創(chuàng)建和使用

    目錄 ? 一、理論 1.容器服務(wù)Kubernetes版 2.ACK Pro版集群概述 3.ACK版本說明 二、實(shí)驗(yàn) 1.創(chuàng)建專有版Kubernetes集群 三、問題 1.依賴檢查未通過 ? (1)概念 阿里云容器服務(wù)Kubernetes版(Alibaba Cloud Container Service for Kubernetes,簡(jiǎn)稱容器服務(wù)ACK)是全球首批通過Kubernetes一致性認(rèn)證的服務(wù)平

    2024年02月13日
    瀏覽(36)
  • Kubernetes技術(shù)--使用kubeadm搭建高可用的K8s集群(貼近實(shí)際環(huán)境)

    Kubernetes技術(shù)--使用kubeadm搭建高可用的K8s集群(貼近實(shí)際環(huán)境)

    1.高可用k8s集群架構(gòu)(多master) 2.安裝硬件要求 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2個(gè)CPU或更多CPU,硬盤30GB或更多 注: 這里屬于教學(xué)環(huán)境,所以使用三臺(tái)虛擬機(jī)模擬實(shí)現(xiàn)。 3.部署規(guī)劃 4.部署前準(zhǔn)備 (1).關(guān)閉防火墻 (2).關(guān)閉selinux (3).關(guān)閉swap (4).根據(jù)規(guī)

    2024年02月10日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包