Kubernetes集群管理部署
1.准备环境
3台虚机(系统centos7.X)
1台作为master(主控节点)
2台作为node(工作节点)
master:192.168.42.128
node:192.168.42.130,192.168.42.131
2. 初始化环境
#关闭seliux、firewalldsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinuxsetenforce 0systemctl stop firewalldsystemctl disable firewalld#修改时区timedatectl set-timezone Asia/Shanghai#修改主机名hostnamectl set-hostname masthostnamectl set-hostname node01hostnamectl set-hostname node02#时间同步yum -y install ntp
systemctl enable ntpd
systemctl restart ntpd
#添加kubernetes阿里云yum源
cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 EOF
#清理yum缓存并生成新的缓存
yum clean allyum makecache
3.部署master节点
3.1安装etcd和Kubernetes
yum -y install etcd kubernetes
3.2 修改etcd配置
# cat /etc/etcd/etcd.conf |grep -Ev '^[[:space:]].*|^#' ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" #修改点 ETCD_NAME="default" ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
3.3 修改Kubernetes API Server配置
# cat /etc/kubernetes/apiserver |grep -Ev '^[[:space:]].*|^#'KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" #修改点KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota" KUBE_API_ARGS=""
3.4 启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler服务
#cat startservice.sh for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done
3.5 在etcd中配置flannel网络
#设置网段 etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}' #查看设置是否成功 etcdctl get /atomic.io/network/config
4.配置node节点
yum -y install flannel kubernetes
4.1 修改flannel配置
cat /etc/sysconfig/flanneld |grep -Ev '^[[:space:]].*|^#' #flannel配置 FLANNEL_ETCD_ENDPOINTS="http://192.168.42.128:2379" #mast节点ip FLANNEL_ETCD_PREFIX="/atomic.io/network"
4.2修改Kubernetes配置
cat /etc/kubernetes/config |grep -Ev '^[[:space:]].*|^#' #Kubernetes配置 KUBE_LOGTOSTDERR="--logtostderr=true" KUBE_LOG_LEVEL="--v=0" KUBE_ALLOW_PRIV="--allow-privileged=false" KUBE_MASTER="--master=http://192.168.42.128:8080" #mastIP:8080 8080端口是 kube-apiservice服务的端口
4.3 修改kubelet配置
KUBELET_ADDRESS="--address=0.0.0.0" KUBELET_PORT="--port=10250" KUBELET_HOSTNAME="--hostname-override=192.168.42.131" #node节点自己的ip KUBELET_API_SERVER="--api-servers=http://192.168.42.128:8080" KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest" KUBELET_ARGS=""
4.4启动kube-proxy,kubelet,docker,flanneld服务:
#cat startservice.sh for SERVICES in kube-proxy kubelet docker flanneld; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done
5.验证结果
mast节点上输入
kubectl get nodes
[root@mast home]# kubectl get nodes
NAME STATUS AGE
192.168.42.130 Ready 1d
192.168.42.131 Ready 1d
转载于:https://www.cnblogs.com/xiaoqianglwq/p/10832998.html
Kubernetes集群管理部署相关推荐
- 在Kubernetes集群上部署和管理JFrog Artifactory
JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...
- Kubernetes集群的部署方式及详细步骤
一.部署环境架构以及方式 第一种部署方式 1.针对于 master 节点 将 API Server.etcd.controller-manager.schedule各组件进行 yum install. ...
- 美团点评Kubernetes集群管理实践
背景 作为国内领先的生活服务平台,美团点评很多业务都具有非常显著.规律的"高峰"和"低谷"特征.尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长.这 ...
- Kubernetes 学习总结(19)—— Kubernetes 集群管理平台如何选择?Rancher vs KubeSphere
前言 Kubernetes(K8s)集群管理平台都是基于 Kubernetes 提供功能,可以说他们是在 K8s 的基础上封装了一层更为友好的操作方式.他们都是为了降低 k8s 集群运维复杂度,降低运 ...
- 搭建kubernetes集群管理平台
一. kubernetes和相关组件介绍 1. kubernetes概述 Kubernetes是google开源的容器集群管理系统,基于docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务 ...
- 云原生第4课:Kubernetes 集群管理
本篇文章来自<华为云云原生王者之路训练营>黄金系列课程第4课,由华为云Kubernetes容器平台技术专家Alan主讲,详细介绍Kubernetes集群和Kubernetes节点的生命周期 ...
- 基于Rancher实现kubernetes集群管理
基于Rancher实现kubernetes集群管理 1.Rancher介绍 2.Rancher部署 添加kubernetes集群 3.Rancher简单操作 1.Rancher介绍 Rancher可以 ...
- 在Kubernetes集群上部署高可用Harbor镜像仓库
这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...
- k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库
在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...
- kubernetes集群快速部署1.23
kubernetes集群快速部署1.23 文章目录 kubernetes集群快速部署1.23 1.环境准备(所有节点) 2.配置免密登录 3.配置ipv4 4.安装docker(所有节点) 5.部署k ...
最新文章
- 如何检查密钥库文件中的证书名称和别名?
- java.lang.IllegalArgumentException和org.apache.catalina.LifecycleException
- 用Apache Hadoop和Apache Solr处理和索引医学图像
- 以小见大:如何设计注册登录页?
- pip更新后怎么还是旧版本_双城SEO优化_百度算法更新后,企业网站外链该怎么发?...
- 指定精确度(*号的使用)
- mysql中group_concat函数_MySQL中group_concat函数
- 核心频率个加速频率_AMD 32核心频率飞起!Intel
- c语言求前缀后缀大全,温故而知新_C语言_前缀++(--)和后缀++(--)
- Windows Hook机制
- 替代亿图的软件-mac,windows都可用
- maven项目中:java.io.IOException: java.io.FileNotFoundException--- (文件名、目录名或卷标语法不正确。)
- 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...
- 腾讯云主机安装mysql
- 视觉检测零件同轴度 测试零件同轴度,检测是否同心圆
- C++中标准模板库STL基本概念
- 微信公众号接入图灵机器人
- Android开发实用小工具十一——亲戚称呼计算器
- 请主动远离打击你自信的人
- dd大牛的背包九讲-背包问题汇总
热门文章
- 一分钟先生---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十二)...
- 总结一下SubSonic使用技巧
- PIL 图片压缩处理
- Android的Crash日志记录
- 米家扫地机器人是石头代工的_石头科技的隐忧:智能扫地机器人前有高山 后有追兵...
- Web页面的生命周期函数
- 微信公众号发送消息接口(群发接口)
- java几次,java兑现限制用户几次登录
- oracle文件名乱码,如何rename datafile name中存在乱码的数据文件
- SVN回滚代码时,提示冲突怎么办