前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yum方式安装kubernetes

yum方式安装kubernetes

作者头像
星哥玩云
发布2022-07-26 19:12:41
5820
发布2022-07-26 19:12:41
举报
文章被收录于专栏:开源部署开源部署

环境准备 master01 node01 node02,连通网络,修改hosts文件,确认3台主机相互解析

vim /etc/hosts

127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.201 master01 192.168.1.202 node01 192.168.1.203 node02

主机配置YUM源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

开始部署kubernetes

1.在master01安装etcd

yum install etcd -y

安装完成,修改etcd配置文件/etc/etcd/etcd.conf

vim /etc/etcd/etcd.conf

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"    #修改监听地址 ETCD_LISTEN_CLIENT_URLS="http://192.168.1.201:2379"    #修改etcd地址为本机地址

设置服务启动

systemctl start etcd && systemctl enable etcd

2.在所有主机安装kubernetes

yum install kubernetes -y

3.配置master

vim /etc/kubernetes/config

KUBE_MASTER="--master=http://192.168.1.201:8080"    #修改kube_master地址

vim /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"    #修改监听地址 KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.1.201:2379"    #修改etcd地址 KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"    #删除认证参数ServiceAccount

设置服务启动,启动顺序apiserver>scheduler=controller-manager

systemctl start docker && systemctl enable docker systemctl start kube-apiserver && systemctl enable kube-apiserver systemctl start kube-scheduler && systemctl enable kube-scheduler systemctl start kube-controller-manager && systemctl enable kube-controller-manager

4.配置node

vim /etc/kubernetes/config

KUBE_MASTER="--master=http://192.168.1.201:8080"    #修改master地址

vim /etc/kubernetes/kubelet

KUBELET_ADDRESS="--address=192.168.1.202"    #修改kubelet地址 KUBELET_HOSTNAME="--hostname-override=192.168.1.202"    #修改kubelet主机名 KUBELET_API_SERVER="--api-servers=http://192.168.1.201:8080"    #修改apiserver地址

设置服务启动

systemctl start docker && systemctl enable docker systemctl start kubelet && systemctl enable kubelet systemctl start kube-proxy && systemctl enable kube-proxy

5.部署完成,查看集群状态

kubectl get nodes

[root@node02 kubernetes]# kubectl -s http://192.168.1.201:8080 get nodes -o wide NAME            STATUS    AGE      EXTERNAL-IP 192.168.1.202  Ready    29s      <none> 192.168.1.203  Ready    16m      <none>

 6.在所有主机安装flannel

yum install flannel -y

vim /etc/sysconfig/flanneld

FLANNEL_ETCD_ENDPOINTS="http://192.168.1.201:2379"    #修改etcd地址

etcdctl mk /atomic.io/network/config '{ "Network": "172.16.0.0/16" }'    #在etcd主机设置容器网络

master主机重启服务

systemctl start flanneld && systemctl enable flanneld systemctl restart docker systemctl restart kube-apiserver systemctl restart kube-scheduler systemctl restart kube-controller-manager

node主机重启服务

systemctl start flanneld && systemctl enable flanneld systemctl restart docker systemctl restart kubelet systemctl restart kube-proxy

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

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