日韩性视频-久久久蜜桃-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的安装的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 日韩国产亚洲欧美 | 国产精品美女久久久久久久久 | 麻豆视频传媒入口 | 亚洲 小说区 图片区 | 天天艹天天射 | 国产精品超碰 | 请用你的手指扰乱我吧 | 成人午夜免费电影 | 黄色性视频| 亚洲欧美激情视频 | 亚洲欧美一区二区三区情侣bbw | 亚洲综合激情小说 | 亚洲精品日韩在线 | 强乱中文字幕av一区乱码 | 欧洲美女与动交zozzo | 成人在线观看免费 | 国产第一精品 | 国产人妻人伦精品1国产丝袜 | 野花视频在线观看免费 | 丰满大乳奶做爰ⅹxx视频 | 日日干日日草 | 色狠狠一区二区 | 就去吻综合 | 18禁免费无码无遮挡不卡网站 | 亚洲一区二区av在线 | 一区二区啪啪啪 | 少妇一级淫片免费放播放 | 三上悠亚痴汉电车 | 香蕉视频免费 | 欧美激情网站 | 自拍偷拍亚洲视频 | 亚洲一卡一卡 | www.浪潮av.com | 久久网中文字幕 | 亚洲成年网 | 中国黄色一级大片 | 伊人爱爱网 | 97国产精品视频人人做人人爱 | 亚洲av无码一区东京热久久 | 国产精品高潮呻吟久久久久久 | 天堂资源 | 欧美一区二区三区成人精品 | 青青青在线视频观看 | 男插女视频免费 | 丰满人妻一区二区三区在线 | 99re视频在线| 中文字幕免费看 | 91jk制服白丝超短裙大长腿 | 人人妻人人爽人人澡人人精品 | 国产高清视频免费 | 伊人网综合 | 亚洲喷潮 | 婷婷国产一区 | 日本伦理在线 | 啪啪网页 | 亚洲影视在线观看 | 撸啊撸在线视频 | 一区二区视 | 午夜动态图 | 日韩精品视频久久 | 黄色免费网 | 黄色片久久久久 | 自拍偷拍亚洲精品 | 97福利视频 | 欧美一区二区三区视频 | 欧美视频网址 | 日韩三级中文字幕 | 久久午夜无码鲁丝片 | 成人欧美视频 | 亚洲精品成人影视 | 影音先锋黄色资源 | 欧美性色黄大片手机版 | 一个人在线观看免费视频www | 国产精品久久久久久久久久久新郎 | 国产精品第四页 | 综合色99 | 日日躁狠狠躁 | 国产精华一区二区三区 | 国产夫妻精品 | 日b视频免费观看 | 少妇与公做了夜伦理69 | 9l视频自拍九色9l视频 | 久久99久久久久久 | 日本少妇激情舌吻 | 麻豆一区二区在线观看 | 99精品久久久久久中文字幕 | 香港三级日本三级韩国三级 | 麻豆成人免费视频 | 国产a网| 国产一二三级 | 天天操夜夜操 | 国产女女做受ⅹxx高潮 | 欧美做受高潮动漫 | 欧美日韩在线视频一区二区三区 | 亚洲视频一区二区在线观看 | 俄罗斯厕所偷拍 | 国产精品视频一区二区三区, | 国产伦精品一区三区精东 | 九九在线观看视频 |