分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

kubernetes部署kube-scheduler服务

发布时间:2023-09-06 02:17责任编辑:苏小强关键词:kubernetes

同样的分非认证授权和认证授权:

非认证授权:

cat > /lib/systemd/system/kube-scheduler.service <<EOF[Unit]Description=Kubernetes SchedulerDocumentation=https://github.com/GoogleCloudPlatform/kubernetes[Service]ExecStart=/usr/local/bin/kube-scheduler ??--address=127.0.0.1 ??--master=http://127.0.0.1:8080 \ ?--leader-elect=true ??--v=2Restart=on-failureRestartSec=5[Install]WantedBy=multi-user.targetEOF

认证授权:

----------------------------------------------

创建 kube-scheduler 证书和私钥
创建证书签名请求:

cat > kube-scheduler-csr.json <<EOF{ ???"CN": "system:kube-scheduler", ???"hosts": [ ?????"127.0.0.1", ?????"192.168.111.10", ?????"192.168.111.11", ?????"192.168.111.12" ???], ???"key": { ???????"algo": "rsa", ???????"size": 2048 ???}, ???"names": [ ?????{ ???????"C": "CN", ???????"ST": "ChongQing", ???????"L": "ChongQing", ???????"O": "system:kube-scheduler", ???????"OU": "yunwei" ?????} ???]}EOFcfssl gencert -ca=/etc/kubernetes/ca/ca.pem ??-ca-key=/etc/kubernetes/ca/ca-key.pem ??-config=/etc/kubernetes/ca/ca-config.json ??-profile=kubernetes kube-scheduler-csr.json | cfssljson -bare kube-scheduler

创建和分发 kubeconfig 文件
kubeconfig 文件包含访问 apiserver 的所有信息,如 apiserver 地址、CA 证书和自身使用的证书;

kubectl config set-cluster kubernetes ??--certificate-authority=/etc/kubernetes/ca/ca.pem ??--embed-certs=true ??--server=https://192.168.111.9:6443 \ ?--kubeconfig=kube-scheduler.kubeconfigkubectl config set-credentials system:kube-scheduler ??--client-certificate=/etc/kubernetes/ca/kube-scheduler.pem ??--client-key=/etc/kubernetes/ca/kube-scheduler-key.pem ??--embed-certs=true ??--kubeconfig=kube-scheduler.kubeconfigkubectl config set-context system:kube-scheduler ??--cluster=kubernetes ??--user=system:kube-scheduler ??--kubeconfig=kube-scheduler.kubeconfigkubectl config use-context system:kube-scheduler --kubeconfig=kube-scheduler.kubeconfig

# scp /etc/kubernetes/kube-scheduler.kubeconfig 192.168.111.11:/etc/kubernetes/

# scp /etc/kubernetes/kube-scheduler.kubeconfig 192.168.111.12:/etc/kubernetes/

创建服务文件:

cat > /lib/systemd/system/kube-scheduler.service <<EOF[Unit]Description=Kubernetes SchedulerDocumentation=https://github.com/GoogleCloudPlatform/kubernetes[Service]ExecStart=/usr/local/bin/kube-scheduler \ ?--address=127.0.0.1 \ ?--kubeconfig=/etc/kubernetes/kube-scheduler.kubeconfig \ ?--leader-elect=true \ ?--alsologtostderr=true \ ?--logtostderr=false \ ?--log-dir=/var/log/kubernetes \ ?--v=2Restart=on-failureRestartSec=5[Install]WantedBy=multi-user.targetEOF

启动:

# systemctl daemon-reload&&for SERVICES in kube-scheduler;do systemctl enable $SERVICES; systemctl start  $SERVICES; systemctl status $SERVICES; done

# kubectl get endpoints kube-scheduler --namespace=kube-system  -o yaml

kubernetes部署kube-scheduler服务

原文地址:https://www.cnblogs.com/xuyingzhong/p/9761808.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved