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í)行權(quán)限:
為下載的 kubectl 文件添加執(zhí)行權(quán)限。
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 服務(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> 為你的實際 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
- 啟動 kube-apiserver 服務(wù)
sudo systemctl daemon-reload sudo systemctl enable kube-apiserver sudo systemctl start kube-apiserver
- 驗證 kube-apiserver 是否運行
sudo systemctl status kube-apiserver
到此這篇關(guān)于centos系統(tǒng)如何安裝kubectl和部署kube-apiserver的文章就介紹到這了,更多相關(guān)安裝kubectl和部署kube-apiserver內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法
這篇文章主要介紹了Linux下Oracle中SqlPlus時上下左右鍵亂碼問題的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01