centos系統(tǒng)安裝kubectl和部署kube-apiserver的詳細(xì)過(guò)程
1.使用 yum 安裝(推薦)
添加 Kubernetes 軟件源:
首先,你需要添加 Kubernetes 的官方 YUM 軟件源。這可以通過(guò)下載并安裝 kubernetes.repo 文件來(lái)實(shí)現(xiàn)。
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF
安裝 kubectl:
使用 yum 安裝 kubectl。
sudo yum install -y kubectl
驗(yàn)證安裝:
驗(yàn)證 kubectl 是否正確安裝,并檢查版本。
kubectl version --client
2.使用 curl 和 tar 安裝
下載 kubectl:
使用 curl 下載最新版本的 kubectl。
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
添加執(zhí)行權(quán)限:
為下載的 kubectl 文件添加執(zhí)行權(quán)限。
chmod +x ./kubectl
移動(dòng)到 /usr/local/bin:
將 kubectl 移動(dòng)到 /usr/local/bin 目錄,使其全局可用。
sudo mv ./kubectl /usr/local/bin/kubectl
驗(yàn)證安裝:
驗(yàn)證 kubectl 是否正確安裝,并檢查版本。
kubectl version --client
部署kube-apiserver
安裝 kube-apiserver
首先,你需要獲取 Kubernetes 的二進(jìn)制文件。你可以從 Kubernetes 的 GitHub 倉(cāng)庫(kù)下載所需的版本。以下命令展示了如何下載 Kubernetes 1.29.4 版本的二進(jìn)制文件并解壓:
wget https://github.com/kubernetes/kubernetes/archive/v1.29.4.tar.gz tar -zxvf v1.29.4.tar.gz cd kubernetes-1.29.4
然后,將 kube-apiserver 拷貝到 /usr/local/bin 目錄下:
sudo cp _output/bin/kube-apiserver /usr/local/bin/
- 準(zhǔn)備 kube-apiserver 的配置文件
創(chuàng)建 kube-apiserver 的配置文件 /etc/kubernetes/manifests/kube-apiserver.yaml:
cat <<EOF | sudo tee /etc/kubernetes/manifests/kube-apiserver.yaml
apiVersion: v1
kind: Pod
metadata:
name: kube-apiserver
namespace: kube-system
spec:
hostNetwork: true
containers:
- name: kube-apiserver
image: k8s.gcr.io/kube-apiserver:v1.29.4
command:
- kube-apiserver
- --advertise-address=<MASTER_IP> # 替換為 Master 節(jié)點(diǎn)的 IP 地址
- --allow-privileged=true
- --apiserver-count=3
- --authorization-mode=Node,RBAC
- --client-ca-file=/etc/kubernetes/ssl/ca.pem
- --etcd-cafile=/etc/kubernetes/ssl/ca.pem
- --etcd-certfile=/etc/kubernetes/ssl/etcd-client.pem
- --etcd-keyfile=/etc/kubernetes/ssl/etcd-client-key.pem
- --etcd-servers=https://<ETCD_IP>:2379 # 替換為 etcd 服務(wù)器的地址
- --insecure-bind-address=0.0.0.0
- --kubelet-client-certificate=/etc/kubernetes/ssl/apiserver-kubelet-client.crt
- --kubelet-client-key=/etc/kubernetes/ssl/apiserver-kubelet-client.key
- --kubelet-https=true
- --service-account-key-file=/etc/kubernetes/ssl/ca-key.pem
- --service-cluster-ip-range=10.254.0.0/16
- --tls-cert-file=/etc/kubernetes/ssl/apiserver.crt
- --tls-private-key-file=/etc/kubernetes/ssl/apiserver.key
- --service-node-port-range=30000-50000
- --audit-log-path=/var/log/kube-audit/audit.log
- --audit-log-maxage=30
- --audit-log-maxbackup=3
- --audit-log-maxsize=100
- --v=2
EOF確保替換 <MASTER_IP> 和 <ETCD_IP> 為你的實(shí)際 IP 地址。
- 創(chuàng)建 kube-apiserver 服務(wù)
創(chuàng)建 kube-apiserver 的 systemd 服務(wù)文件:
sudo vim /usr/lib/systemd/system/kube-apiserver.service
添加以下內(nèi)容:
[Unit] Description=Kubernetes API Server Documentation=https://github.com/kubernetes/kubernetes [Service] EnvironmentFile=/etc/kubernetes/config/kube-apiserver.conf ExecStart=/usr/local/bin/kube-apiserver $KUBE_APISERVER_OPTS Restart=on-failure [Install] WantedBy=multi-user.target
- 啟動(dòng) kube-apiserver 服務(wù)
sudo systemctl daemon-reload sudo systemctl enable kube-apiserver sudo systemctl start kube-apiserver
- 驗(yàn)證 kube-apiserver 是否運(yùn)行
sudo systemctl status kube-apiserver
到此這篇關(guān)于centos系統(tǒng)如何安裝kubectl和部署kube-apiserver的文章就介紹到這了,更多相關(guān)安裝kubectl和部署kube-apiserver內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux新技術(shù)對(duì)象存儲(chǔ)文件系統(tǒng)
Linux新技術(shù)對(duì)象存儲(chǔ)文件系統(tǒng)...2006-10-10
Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問(wèn)題的解決辦法
這篇文章主要介紹了Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問(wèn)題的解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
linux top命令詳解與輸出結(jié)果說(shuō)明
top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,常用于服務(wù)端性能分析,本文主要講解top命令參數(shù)詳解與輸出結(jié)果說(shuō)明2018-03-03
Wrapper和xinetd的實(shí)現(xiàn)(二)
Wrapper和xinetd的實(shí)現(xiàn)(二)...2006-10-10

