日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

    歡迎訪問 生活随笔!

    生活随笔

    當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

    编程问答

    kubernetes的安装

    發布時間:2025/7/14 编程问答 24 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 kubernetes的安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
    • 獲取源碼

    最新安裝包下載地址,GitHub下載地址

    本次實驗的1.10.0的二進制包下載,百度網盤

    • 機器環境
    Kubernetes RolesIP地址Hostname
    Master192.168.142.161kubernetes-node1.example.com
    Node192.168.142.162kubernetes-node2.example.com
    Node192.168.142.163kubernetes-node3.example.com
    Master端配置
    • 配置kube-apiserver服務
    將kube-apiserver的可執行文件復制到/usr/bin目錄下 然后編輯systemd的服務文件 vim /usr/lib/systemd/system/kube-apiserver.service[Unit] Description=Kubernetes API Server Documentation=https://github.com/kubernetes/kubernetes After=etcd.service Wants=etcd.service[Service] EnvironmentFile=/etc/kubernetes/apiserver ExecStart=/usr/bin/kube-apiserver $KUBE_API_ARGS Restart=on-failure LimitNOFILE=65536[Install] WantedBy=multi-user.target

    基于CA簽名的雙向數字證書認證方式進行認證
    生成過程如下:

    (1)為kube-apiserver生成一個數字證書,并用CA證書進行簽名。 (2)為kube-apiserver進程配置證書相關的啟動參數,包括CA證書(用于驗證客戶端證書的簽名真偽、自己經過CA簽名后的證書及私鑰)。 (3)為每個訪問Kubernetes API Server的客戶端進程生成自己的數字證書,也都用CA證書進行簽名,在相關程序的啟動參數中增加CA證書、自己的證書等相關參數。

    設置kube-apiserver的CA證書相關的文件和啟動參數

    OpenSSL工具在Master服務器上創建CA證書和私鑰相關的文件openssl genrsa -out ca.key 2048 openssl req -x509 -new -nodes -key ca.key -subj "/CN=example.com" -days 5000 -out ca.crt openssl genrsa -out server.key 2048

    生成文件如下:

    ca.crt ca.key server.key

    創建Master_ssl.cnf文件,生成x509 v3版本證書.在該文件中主要需要設置Master服務器的hostname,IP地址,以及Kubernetes Master Service的虛擬服務器名稱和該虛擬服務器的clusterIP地址。

    DNS.5為Master服務器的HostName,IP.1為Kubernetes Master Service的Cluster IP,IP.2為Master服務器的IP。

    [req] req_extensions = v3_req distinguished_name = req_distinguished_name [req_distinguished_name] [ v3_req ] basicConstraints = CA:FALSE keyUsage = nonRepudiation, digitalSignature, keyEncipherment subjectAltName = @alt_names [alt_names] DNS.1 = kubernetes DNS.2 = kubernetes.default DNS.3 = kubernetes.default.svc DNS.4 = kubernetes.default.svc.cluster.local DNS.5 = kubernets-node1.example.com IP.1 = 169.169.0.1 IP.2 = 192.168.142.161

    基于Master_ssl.cnf生成server.csr和server.crt。
    在生成server.csr時,-subj參數中/CN指定的名字需要為Master所在的主機名

    openssl req -new -key server.key -subj "/CN=kubernets-node1.example.com" -config /etc/kubernetes/master_ssl.cnf -out server.csr openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -days 5000 -extensions v3_req -extfile /etc/kubernetes/master_ssl.cnf -out server.crt

    現在有6個文件:

    ca.crt ca.key ca.srl server.crt server.csr server.keycp ca.crt ca.key ca.srl server.crt server.csr server.key /var/run/kubernetes/

    指定配置文件/etc/kubernetes/apiserver的內容,具體內容如下:

    vim /etc/kubernetes/apiserverKUBE_API_ARGS="--etcd-servers=http://192.168.142.161:2379,http://192.168.142.162:2379,http://192.168.142.163:2379 --bind-address=0.0.0.0 --secure-port=443 --insecure-port=0 --client-ca-file=/var/run/kubernetes/ca.crt --tls-private-key-file=/var/run/kubernetes/server.key --tls-cert-file=/var/run/kubernetes/server.crt --service-cluster-ip-range=169.169.0.0/16 --service-node-port-range=1-65535 --enable-admission-plugins=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota --logtostderr=false --log-dir=/var/log/kubernetes --v=2"
    • 配置kube-controller-manager服務

    kube-controller-manager依賴于kube-apiserver服務。

    配置啟動文件

    cat /usr/lib/systemd/system/kube-controller-manager.service [Unit] Description=Kubernetes Controller Manager Documentation=https://github.com/kubernetes/kubernetes After=kube-apiserver.service Wants=kube-apiserver.service[Service] EnvironmentFile=/etc/kubernetes/controller-manager ExecStart=/usr/bin/kube-controller-manager $KUBE_CONTROLLER_MANAGER_ARGS Restart=on-failure #Type=notify LimitNOFILE=65536[Install] WantedBy=multi-user.target

    設置kube-controller-manager的客戶端證書、私鑰

    openssl genrsa -out cs_client.key 2048 openssl req -new -key cs_client.key -subj "/CN=kubernets-node1.example.com" -out cs_client.csr openssl x509 -req -in cs_client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out cs_client.crt -days 5000

    其中在生成cs_client.crt時,-CA參數和-CAkey參數使用的是apiserver的ca.crt和ca.key文件,然后將這些文件復制到一個目錄中(/var/run/kubernetes)

    接下來創建/etc/kubernetes/kubeconfig文件(kube-controller-manager與kube-scheduler共用)
    內容如下

    cat /etc/kubernetes/kubeconfig apiVersion: v1 kind: Config users: - name: controllermanageruser:client-certificate: /var/run/kubernetes/cs_client.crtclient-key: /var/run/kubernetes/cs_client.key clusters: - name: localcluster:certificate-authority: /var/run/kubernetes/ca.crt contexts: - context:cluster: localuser: controllermanagername: my-context current-context: my-contex

    然后設置kube-controller-manager的啟動參數

    cat /etc/kubernetes/controller-manager KUBE_CONTROLLER_MANAGER_ARGS="--master=https://192.168.142.161 --service-account-private-key-file=/var/run/kubernetes/server.key --root-ca-file=/var/run/kubernetes/ca.crt --kubeconfig=/etc/kubernetes/kubeconfig --logtostderr=false --log-dir=/var/log/kubernetes --v=2"
    • 配置kube-scheduler服務

    kube-scheduler服務也依賴于kube-apiserver服務

    cat /usr/lib/systemd/system/kube-scheduler.service[Unit] Description=Kubernetes Scheduler Documentation=https://github.com/kubernetes/kubernetes After=kube-apiserver.service Wants=kube-apiserver.service[Service] EnvironmentFile=/etc/kubernetes/scheduler ExecStart=/usr/bin/kube-scheduler $KUBE_SCHEDULER_ARGS Restart=on-failure #Type=notify LimitNOFILE=65536[Install] WantedBy=multi-user.target

    復用kube-controller-manager創建的客戶端證書

    配置開機啟動參數

    cat /etc/kubernetes/scheduler KUBE_SCHEDULER_ARGS="--master=https://192.168.142.161 --kubeconfig=/etc/kubernetes/kubeconfig --logtostderr=false --log-dir=/var/lib/kubernetes --v=2"

    至此Master端安裝完成。啟動所有服務:

    systemctl start kube-apiserver systemctl start kube-controller-manager systemctl start kube-kube-scheduler
    配置Node上的kubelet和kube-proxy

    kubelet服務依賴docker,這里我們需要安裝docker。安裝過程如下:

    如果你之前安裝過 docker,請先刪掉 yum remove docker docker-common docker-selinux docker-engine 安裝依賴 yum install -y yum-utils device-mapper-persistent-data lvm2 下載repo文件 wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo 替換為國內的源鏡像站 sed -i 's+download-stage.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo 安裝docker yum install docker-ce 啟動 systemctl enable docker systemctl start docker

    1:首先復制kube-apiserver的ca.crt和ca.key文件到node上,在生成kubelet_client.crt時-CA參數和-CAkey參數使用的是apiserver的ca.crt和ca.key文件。在生成kube_let.csr時-subj參數中的“/CN”設置為Node的IP地址。

    openssl genrsa -out kubelet_client.key 2048 openssl req -new -key kubelet_client.key -subj "/CN=192.168.142.162" -out kubelet_client.csr openssl x509 -req -in kubelet_client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out kubelet_client.crt -days 5000

    2:然后創建/etc/kubernetes/kubeconfig文件。(kubelet和kube-proxy進程共用),配置客戶端證書等相關參數:

    cat /etc/kubernetes/kubeconfigapiVersion: v1 kind: Config users: - name: kubeletuser:client-certificate: /var/run/kubernetes/kubelet_client.crtclient-key: /var/run/kubernetes/kubelet_client.key clusters: - name: localcluster:server: https://192.168.142.161certificate-authority: /var/run/kubernetes/ca.crt contexts: - context:cluster: localuser: kubeletname: my-context current-context: my-context

    3:設置kubelet服務的啟動參數

    cat /etc/kubernetes/kubeletKUBELET_ARGS="--kubeconfig=/etc/kubernetes/kubeconfig --hostname-override=192.168.142.162 --pod-infra-container-image=registry-vpc.cn-beijing.aliyuncs.com/k8s_len/pause-amd64:3.0 --fail-swap-on=false --logtostderr=false --log-dir=/var/log/kubernetes --v=2"

    4:設置kube-proxy的啟動參數

    cat /etc/kubernetes/kube-proxyKUBE_PROXY_ARGS="--master=https://192.168.142.161 --kubeconfig=/etc/kubernetes/kubeconfig --logtostderr=false --log-dir=/var/log/kubernetes --v=2"

    5:定義開機服務的啟動項

    cat /usr/lib/systemd/system/kubelet.service [Unit] Description=Kubernetes Kubelet Server Documentation=https://github.com/kubernetes/kubernetes After=docker.service Wants=docker.service[Service] WorkingDirectory=/var/lib/kubelet EnvironmentFile=/etc/kubernetes/kubeconfig.yaml EnvironmentFile=/etc/kubernetes/kubelet ExecStart=/usr/bin/kubelet $KUBELET_ARGS Restart=on-failure #Type=notify #LimitNOFILE=65536[Install] WantedBy=multi-user.target cat /usr/lib/systemd/system/kube-proxy.service [Unit] Description=Kubernetes Kube-proxy Server Documentation=https://github.com/kubernetes/kubernetes After=network.service Wants=network.service[Service] EnvironmentFile=/etc/kubernetes/kube-proxy ExecStart=/usr/bin/kube-proxy $KUBE_PROXY_ARGS Restart=on-failure #Type=notify LimitNOFILE=65536[Install] WantedBy=multi-user.target

    轉載于:https://www.cnblogs.com/skymyyang/p/9122294.html

    總結

    以上是生活随笔為你收集整理的kubernetes的安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久亚洲成人av | 欧美欧美欧美欧美 | 在线免费福利 | 国产高清免费视频 | 在线免费观看成年人视频 | 中文字幕女同 | 亚洲精品天堂成人片av在线播放 | 日韩电影在线一区 | 亚洲国产精品久久久久婷蜜芽 | 超碰98在线观看 | 激情综合图区 | 天天想你在线观看完整版电影免费 | 国内外免费激情视频 | 欧美youjizz | 美国黄色a级片 | 深夜精品| 日韩一级免费看 | 二级毛片在线观看 | 亚洲AV午夜福利精品一级无码 | 成人涩涩视频 | 99精品在线免费视频 | 亚洲精品久久久久久久久久 | 伊人色影院| 精品人妻互换一区二区三区 | 99精品一区二区三区 | 国精无码欧精品亚洲一区蜜桃 | 青草伊人网 | 变态另类丨国产精品 | 我会温柔一点的日剧 | 亚洲成色www久久网站 | 网友自拍视频 | 中国少妇av | 久久久久不卡 | 久久久精 | 少妇搡bbbb搡bbbb | 色老头一区 | 伦理片波多野结衣 | 性欧美大战久久久久久久免费观看 | 日韩美女一级片 | 亚洲精品欧美激情 | 欧美播放 | 国产网红无码精品视频 | 久久爰 | 午夜精品久久久久久久99黑人 | 在线观看涩涩视频 | 韩国av在线免费观看 | 日本高清免费看 | 亚洲欧美日韩在线看 | 尤物视频在线观看国产性感 | 操日本老妇| 国产伦精品一区二区三区免费迷 | 久久免费手机视频 | 国产精品不卡在线观看 | 四川操bbb | 国产成人在线观看免费 | 18久久| 日日干日日操 | 婷婷伊人综合中文字幕 | 美女视频一区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 色性网| 日韩精品免费电影 | 中文在线免费看视频 | 中文字幕亚洲高清 | 久久99精品久久久久久噜噜 | 在线视频激情小说 | 国模精品一区 | 成人av在线一区二区 | www色婷婷| 黄色欧美一级片 | 国产欧美精品一区二区色综合 | 精品久久91 | 国产综合福利 | 91在线中文 | 日本人妻熟妇久久久久久 | 91黑人精品一区二区三区 | 成人免费在线网站 | 成人在线免费视频播放 | 99精品久久精品一区二区 | 国产一级久久久久毛片精品 | 久久这里| 亚洲黄色在线观看 | 疯狂做受xxxx高潮人妖 | 成人免费一区二区三区在线观看 | 亚洲视频中文字幕在线观看 | 涩涩视频网站 | 免费古装一级淫片潘金莲 | 成人一区在线观看 | 欧美美女在线观看 | 性av免费| 国产aⅴ无码片毛片一级一区2 | 五月99久久婷婷国产综合亚洲 | 超碰干 | 成人麻豆视频 | 午夜免费福利 | 五月婷婷六月婷婷 | 丰满少妇xbxb毛片日本 | 日韩欧美视频在线 | 人妻互换一区二区三区四区五区 |