主頁 >  其他 > Kubernetes(K8s)

Kubernetes(K8s)

2023-06-08 08:26:32 其他

Kubernetes(K8s)

什么是Kubernetes?

  • 容器化應用提供集群部署和管理的開源工具,由Google研發,在2014開源,
  • Pod:一個pod可以運行多個容器,

Kubernetes 安裝

# 前提 安裝 docker

# 配置K8s安裝源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

# 臨時關閉 selinux
setenforce 0

# 安裝
yum install -y kubelet kubeadm kubectl
# 由于官網未開放同步方式, 可能會有索引gpg檢查失敗的情況, 這時請用以下安裝命令
yum install -y --nogpgcheck kubelet kubeadm kubectl
#配置開機自啟
systemctl enable kubelet && systemctl start kubelet


# 初始化時錯誤
[ERROR CRI]: container runtime is not running: output: E0910 18:37:12.496739    2884 remote_runtime.go:925] 
"Status from runtime service failed" err="rpc error: code = Unimplemented desc =unknown service runtime.v1alpha2.RuntimeService"

# 解決
# 1)查看容器配置:CRI、是否被禁用
cat /etc/containerd/config.toml
# 2)移除
rm -fr /etc/containerd/config.toml
# 3)重啟容器
systemctl restart containerd
# 4)查看容器狀態
systemctl status containerd.service


# 初始化時錯誤:
Unfortunately, an error has occurred:
	timed out waiting for the condition

This error is likely caused by:
	- The kubelet is not running
	- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:
	- 'systemctl status kubelet'
	- 'journalctl -xeu kubelet'

Additionally, a control plane component may have crashed or exited when started by the container runtime.
To troubleshoot, list all containers using your preferred container runtimes CLI.
Here is one example how you may list all running Kubernetes containers by using crictl:
	- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube | grep -v pause'
	Once you have found the failing container, you can inspect its logs with:
	- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock logs CONTAINERID'
error execution phase wait-control-plane: couldn't initialize a Kubernetes cluster
To see the stack trace of this error execute with --v=5 or higher



# 解決方案
# 1) 配置docker
cat <<EOF > /etc/docker/daemon.json
{
   "exec-opts": ["native.cgroupdriver=systemd"],
   "registry-mirrors":["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF
# 2) 重啟生效 : docker
systemctl daemon-reload
systemctl restart docker
# 3) 重置配置 : kubeadm
kubeadm reset


kubeadm init \
--image-repository=registry.aliyuncs.com/google_containers \
--config /etc/kubernetes/kubeadm-config.yaml

kubeadm init phase preflight --config /etc/kubernetes/kubeadm-config.yaml


hostnamectl set-hostname node1

Kubenetes 組件

kubelet

  • 運行在cluster所有節點上,負責啟動POD和容器,

kubeadm

  • 用于初始化cluster

kubectl

  • Kubenetes命令列工具,部署和應用,查看各種資源、創建、洗掉和更新組件,

Ingress

  • 統一路由

常用命令

# Master --》 Servcie --》 deployment --》 pod --》 容器(Docker)

# 命令空間
kubectl create namespace bpg-dev
kubectl delete namespace bpg-dev

# 查看節點
kubectl get nodes
kubectl get cm -n bpg-uat
kubectl get cm -owide -n bpg-uat -owide
kubectl get svc,pod -owide -n bpg-uat

# 容器
kubectl create 
kubectl get service													#查看
kubectl delete service soul-nginx									# 洗掉

# 控制器
kubectl create deployment soul-nginx								# 創建
kubectl apply -f deployment.yml
kubectl get deployment/deploy										# 查看
kubectl delete deployment/deploy soul-nginx							# 洗掉

# pod
kubectl apply -f ./auth-frontend/deployment.yml						# 創建pod
kubectl get pods													# 查看所有的pod
kubectl get pods -n bpg-dev											# 命令空間篩選
kubectl describe pod soul-nginx-d4b56f745-vljz9 -n bpg-uat			# 查看pod詳細資訊
kubectl delete pod soul-nginx-d4b56f745-vljz9						# 洗掉pod

# 配置
kubectl get configmaps -n uat-bpg
kubectl describe configmaps bpg-config
kubectl create -f tpi-web-config.yml 

# 日志
# 以檔案方式輸出
kubectl logs --since=3h ip-emr-web-deployment-b55944f98-848w9 -n bpg > ip-emr-20221128.log

kubectl logs --since-time="2022-12-09T22:00:00+00:00" ip-emr-web-deployment-854c8686dc-vb5k6 -n bpg > ip-emr-20221128.log

Kubenetes 應用

Nginx

# 部署
kubectl create deployment soul-nginx --image=nginx
# 暴露控制器埠
kubectl expose deployment soul-nginx --port=80 --type=NodePOrt
# 查看
kubectl get svc,pod

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/554589.html

標籤:其他

上一篇:5.1 檔案操作(讀寫、追加等)

下一篇:返回列表

標籤雲
其他(160570) Python(38215) JavaScript(25478) Java(18209) C(15237) 區塊鏈(8270) C#(7972) AI(7469) 爪哇(7425) MySQL(7235) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4585) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1983) 功能(1967) HtmlCss(1952) Web開發(1951) C++(1933) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • Kubernetes(K8s)

    # Kubernetes(K8s) ## 什么是Kubernetes? * 為`容器化`應用提供集群部署和管理的開源工具,由`Google`研發,在2014開源。 * `Pod`:一個`pod`可以運行多個容器。 ## Kubernetes 安裝 ```shell # 前提 安裝 docker # ......

    uj5u.com 2023-06-08 08:26:32 more
  • 5.1 檔案操作(讀寫、追加等)

    在 Python 中,檔案操作是一項常用的任務。本節將介紹如何執行基本的檔案操作,如讀取、寫入和追加資料。我們將通過實體代碼詳細講解每個知識點。 ### 5.1.1 打開檔案 在對檔案進行操作之前,我們需要使用 `open()` 函式打開它。`open()` 函式接受兩個引數:檔案名(包括路徑)和模 ......

    uj5u.com 2023-06-08 08:26:25 more
  • 一些動態幾何問題的流式演算法

    本文為 STOC'04 Algorithms for Dynamic Geometric Problems over Data Streams 的閱讀筆記。 論文作者 Piotr Indyk, 研究領域:高維幾何問題, 流式演算法,摘要資料結構維護, 稀疏傅立葉變換。 ## 1 近似演算法 在假設 $\ ......

    uj5u.com 2023-06-08 08:26:20 more
  • 一分鐘了解自動化測驗

    目前自動化測驗并不屬于新鮮的事物,或者說自動化測驗的各種方法論已經層出不窮,但是,能夠明白自動化測驗并很好落地實施的團隊還不是非常多,我們接來下用通俗的方式來介紹自動化測驗…… ......

    uj5u.com 2023-06-08 08:26:07 more
  • 什么是測驗金字塔?如何使用測驗金字塔來構建自動化測驗體系?

    測驗金字塔理論推薦單元測驗應該是數量最多,覆寫范圍最大的測驗種類。道理很簡單,單元測驗成本低,運行速度快,在發現問題的時候解決問題也最快。集成測驗數量次之,最后才是昂貴的端到端測驗。由于端到端測驗經過的環節更多,所以通過端到端測驗發現的問題,解決起來用時更多。 ......

    uj5u.com 2023-06-08 08:25:54 more
  • 【acwing】Trie字串統計

    Trie樹 學習感受 相比于之前學習的kmp匹配演算法,Trie樹的實作還是非常好理解的。(kmp演算法太難了orz) 從直觀的模擬程序來看,trie樹就像一顆樹一樣,從上(根節點)到下(葉節點)有序串聯起來組成一個字串。 每一個額外標記結束的位置表示字串的結束,通過計算標記數即可指導一共有多少該字 ......

    uj5u.com 2023-06-08 08:25:43 more
  • 完全免費白嫖 GPT-4 的終極方案!

    > 原文鏈接:[https://icloudnative.io/posts/completely-free-to-use-gpt4/](https://icloudnative.io/posts/completely-free-to-use-gpt4/) ![](https://img2023.cn ......

    uj5u.com 2023-06-08 08:25:03 more
  • 回學校做了個分享

    這周四,收到通知說我能不能周日的時候來學校給大一剛結束的學弟學妹們做一個分享,剛開始是有點猶豫的 因為之前從來沒做過相關的分享,而且覺得時間有點緊怕來不及準備,上一次上臺講東西的時候還是轉正答辯那會 ![image](https://img2023.cnblogs.com/blog/2958925/ ......

    uj5u.com 2023-06-08 08:24:37 more
  • ChatGPT玩法(三):AI玩轉PPT

    在線免費體驗ChatGpt:https://www.topgpt.one;作為許多職場人士的必備工具,PPT制作一直是一個瑣碎而費時的任務。但最近我發現了一個非常有用的工具網站,它可以通過人工智能來制作PPT,這款工具可以輕松制作出漂亮和專業的PPT,讓你在短短的三分鐘內完成制作,效果也是非常出色的... ......

    uj5u.com 2023-06-08 08:24:10 more
  • 4年測驗經驗面試要20K,簡單問了一下,連基礎都不會,我也是醉了&#183;

    現在招個合適的人可真難呀,不是這不會就是那不會,沒有一個讓我滿意的··· 公司前段時間缺人,面試了不少的測驗,結果居然沒有一個符合要求的。一開始瞄準的就是中級測驗工程師的水準,也沒指望來技術大牛,提供的薪資在10-20k,面試的人很多,但平均水平很讓人失望。 細看簡歷很多人都是3、4年作業經驗,但面 ......

    uj5u.com 2023-06-08 08:23:39 more