日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

從未有過的Kubectl指南

來源: 責編: 時間:2024-05-09 09:28:26 266觀看
導讀你是哪種工程師?光看外表,有人能猜出來嗎?很可能猜不出來。譯自The guide to kubectl I never had.,作者 Jake Page。如果有人通過觀察你的鍵盤就能猜出來呢?現在可能稍微容易一點了。當鍵盤上的“k”鍵已經磨損時,你就知道

你是哪種工程師?光看外表,有人能猜出來嗎?很可能猜不出來。UfG28資訊網——每日最新資訊28at.com

譯自The guide to kubectl I never had.,作者 Jake Page。UfG28資訊網——每日最新資訊28at.com

如果有人通過觀察你的鍵盤就能猜出來呢?現在可能稍微容易一點了。UfG28資訊網——每日最新資訊28at.com

當鍵盤上的“k”鍵已經磨損時,你就知道自己正在與一位Kubernetes工程師打交道。UfG28資訊網——每日最新資訊28at.com

在Glasskube辦公室,你會發現到處都是備用的 “k” 鍵,以備不時之需。UfG28資訊網——每日最新資訊28at.com

當然,我是在開玩笑。UfG28資訊網——每日最新資訊28at.com

我并不確定磨損的鍵盤能說明其主人的什么情況。但我確實知道,對于任何想要成為一名熟練的Kubernetes管理員的人來說,kubectl 有多重要。UfG28資訊網——每日最新資訊28at.com

kubectl 是用于與 Kubernetes API 通信的 CLI 工具,它乍一看似乎很簡單,但很快就會變得復雜。UfG28資訊網——每日最新資訊28at.com

因此,在這篇博文中,我的目標是編寫我剛開始時希望擁有的指南。首先關注命令語法和有用的命令,然后再轉向插件和工具的充滿活力的生態系統,這些插件和工具旨在擴展 kubectl 和 Kubernetes 的功能。UfG28資訊網——每日最新資訊28at.com

同時分享一些提示和技巧,以及一份有用的 kubectl 速查表。UfG28資訊網——每日最新資訊28at.com

讓我們開始吧。UfG28資訊網——每日最新資訊28at.com

免責聲明

這不是一篇關于 Kubernetes 的文章。K8s 是一項極其龐大的技術,涵蓋了眾多概念,例如各種類型的 Kubernetes 對象及其交互。對于此討論,我假設你熟悉這些概念。相反,我將專門關注 kubectl、它的用法以及圍繞它構建的工具。UfG28資訊網——每日最新資訊28at.com

開始之前

如果你支持讓 Kubernetes 軟件包管理對每個人都更好的開源項目,那么請考慮支持Glasskube,在 GitHub 上給我們一顆星。UfG28資訊網——每日最新資訊28at.com

安裝

要安裝 kubectl,你可以根據你的操作系統選擇一些不同的選項。以下是如何在一些常見平臺上安裝它:UfG28資訊網——每日最新資訊28at.com

Linux (Ubuntu/Debian)UfG28資訊網——每日最新資訊28at.com

sudo apt-get update && sudo apt-get install -y kubectl

使用 Homebrew 的 MacOSUfG28資訊網——每日最新資訊28at.com

brew install kubectl

使用 Chocolatey 的 WindowsUfG28資訊網——每日最新資訊28at.com

choco install kubernetes-cli

安裝后,你可以通過運行以下命令來驗證 kubectl 是否已正確安裝:UfG28資訊網——每日最新資訊28at.com

kubectl version --client

kubectl 命令:

kubectl 是一個命令行界面 (CLI) 工具,用于與 Kubernetes API 通信。命令有很多,多到無法記住。UfG28資訊網——每日最新資訊28at.com

圖片圖片UfG28資訊網——每日最新資訊28at.com

聲明式工作

Kubernetes 資源的聲明性管理涉及使用 YAML 清單文件指定資源的所需狀態,并將這些清單應用到集群。UfG28資訊網——每日最新資訊28at.com

創建 YAML 文件

無論 Kubernetes 對象是由您自己編寫的還是由其他人編寫的,所有對象均定義在 YAML 文件中。Kubernetes API 就是通過 YAML 文件定義來了解集群狀態的:UfG28資訊網——每日最新資訊28at.com

apiVersion: apps/v1kind: Deploymentmetadata:  name: glasskube-deploymentspec:  replicas: 3  selector:    matchLabels:      app: glasskube      env: prod  template:    metadata:      labels:        app: glasskube        env: prod    spec:      containers:      - name: glasskube-container        image: your-glasskube-image:latest

若要從頭開始創建此部署,請使用 kubectl create 命令:UfG28資訊網——每日最新資訊28at.com

kubectl create -f glasskube-deployment.yaml

應用 YAML 文件(客戶端應用)

運用 YAML 文件是管理 Kubernetes 資源的標準方法。您可以用 YAML 格式定義您資源的所需狀態,并將這些 YAML 文件應用于該集群。UfG28資訊網——每日最新資訊28at.com

kubectl apply -f manifest.yaml

服務器端應用 (SSA)

服務器端應用是將配置更改應用到 Kubernetes 資源的一種較新方法。使用 SSA,變更會直接應用于服務器端,這意味著 Kubernetes API 服務器負責確保實現所需狀態。UfG28資訊網——每日最新資訊28at.com

kubectl apply --server-side -f manifest.yaml

插件和工具

每當我看到一些來回討論 Kubernetes 的內容時,它到底是什么。它最適合哪些用例以及如何最好地思考它,Kelsey Hightower的同一條推文會浮現在我腦海里。UfG28資訊網——每日最新資訊28at.com

圖片圖片UfG28資訊網——每日最新資訊28at.com

值得稱贊的:UfG28資訊網——每日最新資訊28at.com

kubectl-cf:一種在 kubeconfig 文件(而不是上下文)之間切換的更快方法。UfG28資訊網——每日最新資訊28at.com

可見性

Kubernetes 集群是復雜的系統,包含許多相互依賴的活動部分,以使您的應用得以運行。始終清晰地了解正在發生的事情至關重要。UfG28資訊網——每日最新資訊28at.com

k9s

K9s是一個方便、輕量級的交互式 Kubernetes 儀表盤,運行在終端中。除了可視化你的 k8s 資源外,你還可以輕松的進入 pods 中,編輯清單,并且在一處管理你的工作負載。這或許是我最喜歡的 Kubernetes 管理工具之一。UfG28資訊網——每日最新資訊28at.com

安裝說明在這里。UfG28資訊網——每日最新資訊28at.com

圖片圖片UfG28資訊網——每日最新資訊28at.com

kubectl tree

一個 kubectl 插件,用于通過對象上的 ownersReferences 探索 Kubernetes 對象之間的所有權關系。UfG28資訊網——每日最新資訊28at.com

圖片圖片UfG28資訊網——每日最新資訊28at.com

安裝說明此處。UfG28資訊網——每日最新資訊28at.com

值得一提:UfG28資訊網——每日最新資訊28at.com

kubectl-watch:另一個觀察工具,可視化查看 Kubernetes 資源的增量更改。UfG28資訊網——每日最新資訊28at.com

故障排除

Inspektor-Gadget:UfG28資訊網——每日最新資訊28at.com

Inspektor-gadget是用于調試和檢查 Kubernetes 資源和應用程序的工具(或小工具)集合。UfG28資訊網——每日最新資訊28at.com

Inspektor Gadget 工具稱為小工具。您可以部署一個、兩個或多個小工具。UfG28資訊網——每日最新資訊28at.com

圖片圖片UfG28資訊網——每日最新資訊28at.com

安裝說明此處。UfG28資訊網——每日最新資訊28at.com

值得一提:UfG28資訊網——每日最新資訊28at.com

kubectl node-shell:直接在正在運行的節點的主機操作系統中啟動根 shell。UfG28資訊網——每日最新資訊28at.com

日志記錄

Stern:UfG28資訊網——每日最新資訊28at.com

Stern允許您跟蹤 Kubernetes 上的多個 Pod 和 Pod 中的多個容器。每個結果都使用顏色編碼,以便更快速地進行調試。UfG28資訊網——每日最新資訊28at.com

安裝:UfG28資訊網——每日最新資訊28at.com

kubectl krew install stern

使用 kubectl 插件的一些安全影響包括可能的漏洞、權限提升和無意的數據泄露。請確保僅使用積極維護的插件,并且最好在它們周圍有一個活躍的社區。UfG28資訊網——每日最新資訊28at.com

別名

有如此多的 kubectl 命令需要記住,通過使用鍵盤快捷鍵或別名來簡化您的生活。UfG28資訊網——每日最新資訊28at.com

您將在此處找到一個存儲庫,其中包含一個腳本,用于生成數百個方便的 shell 別名 kubectl。問題是許多別名很長,可能難以回憶。不過不用擔心,我找到了Benoit Couetil 撰寫的這篇非常實用的博客文章,介紹如何處理上述腳本生成的眾多別名。UfG28資訊網——每日最新資訊28at.com

Kubectl 速查表

沒有速查表,任何指南都是不完整的,對吧?UfG28資訊網——每日最新資訊28at.com

# Basic Commands# List API Resourceskubectl api-resources# List Resourceskubectl get [name]# Explain Resourceskubectl explain# Working with Pods# Create a new deployment named "nginx-deployment" with the nginx imagekubectl run nginx-deployment --image=nginx# Show Resource Usage of a Podkubectl top pod -n [namespace] [pod-name]# Run Command in Podkubectl run -it [pod-name] --image [image-name] --rm -- [command]# Show Resource Labelskubectl get pods -n [namespace] -L [label1] -L [label2]# Execute Command in Podkubectl exec -it [pod-name] -- [command]# Port Forwardingkubectl port-forward [pod-name] [local-port]:[remote-port]# Filtering Pods by Node Namekubectl get pods --field-selector spec.nodeName=[node-name]# Filtering Pods by Phasekubectl get pods --field-selector status.phase=Running# Delete a pod named "my-pod" in the default namespacekubectl delete pod my-pod# Working with Nodes# Watch Nodes (Old School)watch kubectl get nodes -o wide# Watch Nodes (New School)kubectl get nodes -w# Node Resource Utilizationkubectl top node [node-name]# Get Node Resourcekubectl describe node [node-name]# Working with Deployments, Daemonsets, and StatefulSets# Restart Workloadkubectl rollout restart -n [namespace] [kind]/[name]# Rollout Statuskubectl rollout status [kind]/[name]# Rollout Historykubectl rollout history [kind]/[name]# Scale Deploymentkubectl scale deployment/[name] --replicas=[replica-count]#Update Deployment Imagekubectl set image deployment/[deployment-name] [container-name]=new-image:tag# Watch events related to a deploymentkubectl events -n glasskube-system --for=deployment/glasskube-controller-manager  # Delete DaemonSetkubectl delete daemonset [daemonset-name]# Working with Jobs# Run CronJob Manuallykubectl create job -n [namespace] --from=cronjob/[cron-job-name] [job-name]# Working with Secrets# Get Value from Secretkubectl get secret -n [namespace] [secret-name] -o=jsnotallow='{.data.[key]}' | base64 --decode# Create Secretkubectl create secret generic [secret-name] --from-literal=key1=value1 --from-file=ssh-privatekey=~/.ssh/id_rsa# Get a value from a secretkubectl get secrets -n [namespace] [secret-name] --template='{{ .data.[key-name] | base64decode }}'# Working with Containers# Show Container Logskubectl logs -n [namespace] [pod-name] kubectl logs -n [namespace] deployment/[deployment-name]# Run Command in Containerkubectl exec -it -n [namespace] [pod-name] -- [command]# Working Imperatively# Modify Resourcekubectl edit -n [namespace] [resource-kind]/[resource-name]# Delete Resourcekubectl delete [resource-kind]/[resource-name]# Create Resourcekubectl create -f [resource-file]# Working Declaratively# Use Server-Side Apply (SSA)kubectl apply --server-side -f [resource-file]# Events and Logs# Show Events for Resourcekubectl get events -n [namespace] --field-selector involvedObject.kind=[kind] --field-selector involvedObject.name=[name]# Filtering Events by Typekubectl get events --field-selector type=Warning# Filtering Events by Involved Object Namekubectl get events --field-selector involvedObject.name=[resource-name]# Show Resource Usagekubectl top

其他資源

  • 精選插件列表:https://github.com/ishantanu/awesome-kubectl-plugins
  • 別名列表:https://github.com/ahmetb/kubectl-aliases
  • Krew 插件倉庫:https://krew.sigs.k8s.io/plugins/

本文鏈接:http://m.www897cc.com/showinfo-26-87504-0.html從未有過的Kubectl指南

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JS世界的新星:探索除了Vue和React之外的“后起之秀”

下一篇: 壓力很大嗎?可以考慮移動下 WAL 日志目錄

標簽:
  • 熱門焦點
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 得物效率前端微應用推進過程與思考

    一、背景效率工程隨著業務的發展,組織規模的擴大,越來越多的企業開始意識到協作效率對于企業團隊的重要性,甚至是決定其在某個行業競爭中突圍的關鍵,是企業長久生存的根本。得物
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 19個 JavaScript 單行代碼技巧,讓你看起來像個專業人士

    今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經知道了,就當作復習一下,古人云,溫故而知新嘛。現在,我們就開始今
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對帶有指定屬性的 HTML 元素設置樣式??梢詾閾碛兄付▽傩缘?HTML 元素設置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡單而
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強5G Soc

    去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,iQOO 11不僅全球首發2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競屏,同時在快充
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • Meta盲目擴張致超萬人被裁,重金押注元宇宙而前景未明

    圖片來源:圖蟲創意日前,Meta創始人兼CEO 馬克·扎克伯發布公開信,宣布Meta計劃裁員超11000人,占其員工總數13%。他公開承認了自己的預判失誤:“不僅
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
午夜精品在线看| 国产精品久久久久毛片大屁完整版| 午夜精品久久久久久久久久久| 亚洲免费在线视频一区 二区| 午夜精品www| 久久躁日日躁aaaaxxxx| 欧美日韩不卡一区| 国产视频久久网| 亚洲区欧美区| 亚洲在线视频一区| 久久人人97超碰精品888| 欧美激情中文不卡| 国产欧美综合一区二区三区| 亚洲国产美女| 性做久久久久久久久| 欧美不卡高清| 国产精品色在线| 亚洲国产美女精品久久久久∴| 亚洲一区国产| 欧美电影免费观看高清| 国产欧美va欧美va香蕉在| 亚洲欧洲日韩女同| 欧美影院一区| 欧美人与性禽动交情品 | 久久九九国产| 欧美视频免费在线观看| 一区免费在线| 亚洲欧美日韩视频一区| 欧美国产视频一区二区| 国产日韩欧美在线视频观看| 亚洲三级免费电影| 久久福利影视| 欧美亚韩一区| 91久久精品www人人做人人爽| 亚洲综合精品四区| 欧美韩国日本一区| 精品成人在线视频| 午夜精品福利视频| 欧美日韩高清免费| 亚洲国产精品美女| 欧美一区国产一区| 国产精品成人va在线观看| 91久久久久久久久久久久久| 久久丁香综合五月国产三级网站| 欧美少妇一区| 亚洲精选视频免费看| 久热精品视频在线免费观看 | 亚洲国产第一| 欧美在线日韩| 国产精品视屏| 亚洲天堂av在线免费观看| 国产午夜久久久久| 亚洲综合日韩在线| 欧美日本久久| 亚洲国产女人aaa毛片在线| 久久国产综合精品| 国产日本欧美一区二区三区| 亚洲网站啪啪| 欧美日韩视频一区二区| 亚洲人久久久| 欧美aⅴ99久久黑人专区| 精品999在线观看| 久久精品123| 国产午夜精品在线观看| 午夜精品久久久久久久久久久久久| 欧美三区在线视频| 日韩天堂av| 欧美日韩不卡一区| 999亚洲国产精| 欧美日本国产视频| 亚洲另类视频| 欧美精品一区在线播放| 亚洲国产日韩欧美综合久久| 免费不卡视频| 亚洲国产欧美久久| 欧美成人一区在线| 亚洲日本国产| 欧美精品大片| 99精品欧美一区二区三区| 欧美精品久久一区二区| 日韩视频免费在线| 欧美日韩中文字幕在线| 一本色道久久加勒比88综合| 欧美日韩免费观看一区| 一区二区三区精密机械公司 | 国产综合精品一区| 久久久久天天天天| 在线观看一区视频| 欧美成人精品一区二区| 亚洲精品国产精品乱码不99| 欧美精品免费视频| 一本到高清视频免费精品| 欧美色图麻豆| 亚洲一区综合| 国产婷婷色一区二区三区| 久久九九免费视频| 亚洲高清在线播放| 欧美日本高清| 亚洲一区二区三区视频| 国产欧美日韩一区| 久久这里只有| 亚洲毛片av在线| 国产精品卡一卡二卡三| 欧美在线视频一区| 影音先锋成人资源站| 欧美国产日产韩国视频| 亚洲少妇最新在线视频| 国产欧美日韩亚洲一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲福利视频网站| 欧美日韩成人综合天天影院| 亚洲欧美色婷婷| 在线播放中文一区| 欧美精品播放| 亚洲欧美国产高清| 一区二区自拍| 欧美日韩亚洲视频一区| 性久久久久久久久久久久| 亚洲高清免费视频| 欧美私人网站| 久久久99精品免费观看不卡| 亚洲精品日韩激情在线电影| 国产精品久久久久永久免费观看| 久久激情视频| 日韩一级裸体免费视频| 国产视频在线观看一区二区三区| 欧美成人蜜桃| 亚洲欧美日韩一区二区在线| 一区二区三区中文在线观看 | 欧美视频在线观看视频极品| 久久精品国产精品| 亚洲日本成人| 国产一区二区三区精品欧美日韩一区二区三区 | 黑人巨大精品欧美一区二区 | 国产一区导航| 欧美日本二区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品一区二区三区在线观看| 国产精品一区二区在线观看网站 | 欧美高清视频| 久久福利资源站| 一本色道久久综合精品竹菊| 国产一区二区三区不卡在线观看| 欧美乱妇高清无乱码| 久久国产精品久久久久久久久久 | 国产精品亚洲一区二区三区在线| 免费在线观看成人av| 午夜精品理论片| 亚洲精品一区二区三区蜜桃久| 国产午夜精品久久久久久久| 欧美日产在线观看| 久久久一二三| 亚洲影视九九影院在线观看| 亚洲国产视频一区二区| 国产午夜精品一区二区三区欧美| 欧美色播在线播放| 欧美大秀在线观看| 久久久久看片| 香蕉久久夜色精品| 一本大道久久a久久综合婷婷 | 久久精品国产综合精品| 亚洲午夜免费视频| 久久综合狠狠综合久久综青草| 亚洲午夜久久久| 亚洲福利视频一区| 国产亚洲欧洲| 国产精品青草综合久久久久99| 欧美激情综合色| 老司机aⅴ在线精品导航| 欧美亚洲免费高清在线观看| 在线中文字幕不卡| 99国产成+人+综合+亚洲欧美| 在线免费观看日本欧美| 好吊色欧美一区二区三区四区| 国产免费成人| 国产精品久久久久毛片大屁完整版 | 亚洲第一色在线| 国产综合一区二区| 国产欧美日韩精品专区| 国产精品v日韩精品| 欧美日韩日日夜夜| 欧美连裤袜在线视频| 欧美chengren| 麻豆乱码国产一区二区三区| 久久精品一区二区| 亚洲黄色视屏| 亚洲精品乱码久久久久久| 136国产福利精品导航网址| 精品成人久久| 在线观看日韩www视频免费 | 亚洲黑丝一区二区| 亚洲国产成人不卡| 亚洲电影免费观看高清完整版在线观看 | 美女脱光内衣内裤视频久久影院| 久久久久中文| 久久久久久一区| 欧美专区福利在线| 午夜国产精品影院在线观看 | 久久国产综合精品| 久久偷看各类wc女厕嘘嘘偷窃| 久久久久久日产精品| 久久天天躁夜夜躁狠狠躁2022| 久久久久久黄| 乱码第一页成人|