前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在ubuntu20.04 安装kubenetes-v1.22

在ubuntu20.04 安装kubenetes-v1.22

原创
作者头像
志新
修改2021-09-19 20:25:15
6890
修改2021-09-19 20:25:15
举报
文章被收录于专栏:求知求知

######安装kube-apiserver######

1.下载并解压文件(https://storage.googleapis.com/kubernetes-release/release/v1.22.2/kubernetes-server-linux-amd64.tar.gz)

代码语言:javascript
复制
neo@master01:/usr/src$ sudo tar -xf kubernetes-server-linux-amd64.tar.gz
neo@master01:/usr/src$ cd kubernetes/server/bin/
neo@master01:/usr/src/kubernetes/server/bin$ sudo cp kube-scheduler kube-apiserver kube-controller-manager kubectl /k8s/kubernetes/bin/

2.编辑kube-apiserver的配置文件

代码语言:javascript
复制
neo@master01:/k8s/kubernetes/cfg$ sudo vim kube-apiserver.conf 
KUBE_APISERVER_OPTS="--logtostderr=true \
--v=4 \
--etcd-servers=https://192.168.63.148:2379,https://192.168.63.149:2379,https://192.168.63.150:2379 \
--bind-address=192.168.63.151 \
--secure-port=6443 \
--insecure-port=0 \
--advertise-address=192.168.63.151 \
--allow-privileged=true \
--service-cluster-ip-range=10.254.0.0/16 \
--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,NodeRestriction \
--authorization-mode=RBAC,Node \
--enable-bootstrap-token-auth \
--token-auth-file=/k8s/kubernetes/cfg/token.csv \
--service-node-port-range=30000-50000 \
--tls-cert-file=/k8s/kubernetes/ssl/server.pem  \
--tls-private-key-file=/k8s/kubernetes/ssl/server-key.pem \
--client-ca-file=/k8s/kubernetes/ssl/ca.pem \
--service-account-key-file=/k8s/kubernetes/ssl/ca-key.pem \
--etcd-cafile=/k8s/etcd/ssl/ca.pem \
--etcd-certfile=/k8s/etcd/ssl/server.pem \
--service-account-signing-key-file=/k8s/kubernetes/ssl/ca-key.pem \
--service-account-issuer=https://kubernetes.default.svc.cluster.local \
--etcd-keyfile=/k8s/etcd/ssl/server-key.pem"  
代码语言:javascript
复制
参数记录:
--logtostderr:启用日志
 --v:日志等级
 --log-dir:日志目录
 --etcd-servers:etcd集群地址
 --bind-address:监听地址
 --secure-port:https安全端口
 --advertise-address:集群通告地址
 --allow-privileged:启用授权
 --service-cluster-ip-range:Service虚拟IP地址段
 --enable-admission-plugins:准入控制模块
 --authorization-mode:认证授权,启用RBAC授权和节点自管理
 --enable-bootstrap-token-auth:启用TLS bootstrap机制
 --token-auth-file:bootstrap token文件
 --service-node-port-range:Service nodeport类型默认分配端口范围
 --kubelet-client-xxx:apiserver访问kubelet客户端证书
 --tls-xxx-file:apiserver https证书
 --etcd-xxxfile:连接Etcd集群证书
 --audit-log-xxx:审计日志

3.编辑kube-apiserver的服务文件

代码语言:javascript
复制
neo@master01:/k8s/kubernetes/cfg$ sudo vim /usr/lib/systemd/system/kube-apiserver.service 
[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/kubernetes/kubernetes
 
[Service]
EnvironmentFile=-/k8s/kubernetes/cfg/kube-apiserver.conf
ExecStart=/k8s/kubernetes/bin/kube-apiserver $KUBE_APISERVER_OPTS
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

4.配置服务

代码语言:javascript
复制
neo@master01:/k8s/kubernetes/cfg$ sudo systemctl enable kube-apiserver
neo@master01:/k8s/kubernetes/cfg$ sudo systemctl start kube-apiserve

######安装kube-scheduler######

代码语言:javascript
复制
//配置配置文件
neo@master01:/k8s/kubernetes/cfg$ sudo vim kube-scheduler.conf 
KUBE_SCHEDULER_OPTS="--logtostderr=true --v=4 --master=127.0.0.1:8080 --leader-elect"
//配置服务文件
neo@master01:/k8s/kubernetes/cfg$ sudo cat /usr/lib/systemd/system/kube-scheduler.service 
[Unit]
Description=Kubernetes Scheduler
Documentation=https://github.com/kubernetes/kubernetes
 
[Service]
EnvironmentFile=-/k8s/kubernetes/cfg/kube-scheduler.conf
ExecStart=/k8s/kubernetes/bin/kube-scheduler $KUBE_SCHEDULER_OPTS
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
//配置服务
neo@master01:/k8s/kubernetes/cfg$ sudo systemctl enable kube-scheduler.service
neo@master01:/k8s/kubernetes/cfg$ sudo systemctl start kube-scheduler.service

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档