centos系統(tǒng)安裝kubectl和部署kube-apiserver的詳細過程
1.使用 yum 安裝(推薦)
添加 Kubernetes 軟件源:
首先,你需要添加 Kubernetes 的官方 YUM 軟件源。這可以通過下載并安裝 kubernetes.repo 文件來實現(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
驗證安裝:
驗證 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í)行權限:
為下載的 kubectl 文件添加執(zhí)行權限。
chmod +x ./kubectl
移動到 /usr/local/bin:
將 kubectl 移動到 /usr/local/bin 目錄,使其全局可用。
sudo mv ./kubectl /usr/local/bin/kubectl
驗證安裝:
驗證 kubectl 是否正確安裝,并檢查版本。
kubectl version --client
部署kube-apiserver
安裝 kube-apiserver
首先,你需要獲取 Kubernetes 的二進制文件。你可以從 Kubernetes 的 GitHub 倉庫下載所需的版本。以下命令展示了如何下載 Kubernetes 1.29.4 版本的二進制文件并解壓:
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/
- 準備 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é)點的 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 服務器的地址
- --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> 為你的實際 IP 地址。
- 創(chuàng)建 kube-apiserver 服務
創(chuàng)建 kube-apiserver 的 systemd 服務文件:
sudo vim /usr/lib/systemd/system/kube-apiserver.service
添加以下內容:
[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
- 啟動 kube-apiserver 服務
sudo systemctl daemon-reload sudo systemctl enable kube-apiserver sudo systemctl start kube-apiserver
- 驗證 kube-apiserver 是否運行
sudo systemctl status kube-apiserver
到此這篇關于centos系統(tǒng)如何安裝kubectl和部署kube-apiserver的文章就介紹到這了,更多相關安裝kubectl和部署kube-apiserver內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法
這篇文章主要介紹了Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01

