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集群管理部署相关推荐

  1. 在Kubernetes集群上部署和管理JFrog Artifactory

    JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...

  2. Kubernetes集群的部署方式及详细步骤

    一.部署环境架构以及方式 第一种部署方式 1.针对于 master 节点 将 API Server.etcd.controller-manager.schedule各组件进行 yum install. ...

  3. 美团点评Kubernetes集群管理实践

    背景 作为国内领先的生活服务平台,美团点评很多业务都具有非常显著.规律的"高峰"和"低谷"特征.尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长.这 ...

  4. Kubernetes 学习总结(19)—— Kubernetes 集群管理平台如何选择?Rancher vs KubeSphere

    前言 Kubernetes(K8s)集群管理平台都是基于 Kubernetes 提供功能,可以说他们是在 K8s 的基础上封装了一层更为友好的操作方式.他们都是为了降低 k8s 集群运维复杂度,降低运 ...

  5. 搭建kubernetes集群管理平台

    一. kubernetes和相关组件介绍 1. kubernetes概述 Kubernetes是google开源的容器集群管理系统,基于docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务 ...

  6. 云原生第4课:Kubernetes 集群管理

    本篇文章来自<华为云云原生王者之路训练营>黄金系列课程第4课,由华为云Kubernetes容器平台技术专家Alan主讲,详细介绍Kubernetes集群和Kubernetes节点的生命周期 ...

  7. 基于Rancher实现kubernetes集群管理

    基于Rancher实现kubernetes集群管理 1.Rancher介绍 2.Rancher部署 添加kubernetes集群 3.Rancher简单操作 1.Rancher介绍 Rancher可以 ...

  8. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

  9. k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库

    在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...

  10. kubernetes集群快速部署1.23

    kubernetes集群快速部署1.23 文章目录 kubernetes集群快速部署1.23 1.环境准备(所有节点) 2.配置免密登录 3.配置ipv4 4.安装docker(所有节点) 5.部署k ...

最新文章

  1. 如何检查密钥库文件中的证书名称和别名?
  2. java.lang.IllegalArgumentException和org.apache.catalina.LifecycleException
  3. 用Apache Hadoop和Apache Solr处理和索引医学图像
  4. 以小见大:如何设计注册登录页?
  5. pip更新后怎么还是旧版本_双城SEO优化_百度算法更新后,企业网站外链该怎么发?...
  6. 指定精确度(*号的使用)
  7. mysql中group_concat函数_MySQL中group_concat函数
  8. 核心频率个加速频率_AMD 32核心频率飞起!Intel
  9. c语言求前缀后缀大全,温故而知新_C语言_前缀++(--)和后缀++(--)
  10. Windows Hook机制
  11. 替代亿图的软件-mac,windows都可用
  12. maven项目中:java.io.IOException: java.io.FileNotFoundException--- (文件名、目录名或卷标语法不正确。)
  13. 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...
  14. 腾讯云主机安装mysql
  15. 视觉检测零件同轴度 测试零件同轴度,检测是否同心圆
  16. C++中标准模板库STL基本概念
  17. 微信公众号接入图灵机器人
  18. Android开发实用小工具十一——亲戚称呼计算器
  19. 请主动远离打击你自信的人
  20. dd大牛的背包九讲-背包问题汇总

热门文章

  1. 一分钟先生---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十二)...
  2. 总结一下SubSonic使用技巧
  3. PIL 图片压缩处理
  4. Android的Crash日志记录
  5. 米家扫地机器人是石头代工的_石头科技的隐忧:智能扫地机器人前有高山 后有追兵...
  6. Web页面的生命周期函数
  7. 微信公众号发送消息接口(群发接口)
  8. java几次,java兑现限制用户几次登录
  9. oracle文件名乱码,如何rename datafile name中存在乱码的数据文件
  10. SVN回滚代码时,提示冲突怎么办