阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Kubernetes集群配置笔记

420次阅读
没有评论

共计 3078 个字符,预计需要花费 8 分钟才能阅读完成。

本文将介绍配置 Kubernetes 集群,kubernetes 集群由 master 节点和 slave 节点组成。

Master 节点上运行如下服务:
etcd (etcd 服务也可以单独运行,不一定要运行在 Master 节点上)
kube-apiserver
kube-controller-manager
kube-scheduler
Kubelet
kube-proxy

Slave 节点上运行如下服务:
Kubelet
kube-proxy

一、环境介绍
操作系统版本:CentOS linux 7.2 64bit
Master 节点:192.168.115.5/24 vm1
Slave 节点 1:192.168.115.6/24 vm2
Kubernets 和 etcd 软件采用 yum 方式安装
Kubernets 版本:1.5.2
Etcd 版本:2.2.5

二、Master 节点配置

# yum -y install kubernetes etcd

1、通用配置文件

# grep -v ‘^#’  /etc/kubernetes/config
KUBE_LOG_LEVEL=”–v=0″
KUBE_ALLOW_PRIV=”–allow-privileged=false”
KUBE_MASTER=”–master=http://192.168.115.5:8080″  //apiserver 的地址

2、apiserver 配置文件

# grep -v ‘^#’  /etc/kubernetes/apiserver
KUBE_API_ADDRESS=”–insecure-bind-address=0.0.0.0″ //apiserver 的监听地址
# KUBE_API_PORT=”–port=8080″  //apiserver 的监听端口
# KUBELET_PORT=”–kubelet-port=10250″ //kubelet 服务的监控端口
KUBE_ETCD_SERVERS=”–etcd-servers=http://0.0.0.0:2379″  //etcd 服务的地址
KUBE_SERVICE_ADDRESSES=”–service-cluster-ip-range=10.254.0.0/16″  //cluster 服务的网段
KUBE_ADMISSION_CONTROL=”–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota”  // 这里为了避免做用户认证,取消掉了 ServiceAccount 参数
KUBE_API_ARGS=””

3、controller-manager 配置文件,无需特殊的配置

# cat /etc/kubernetes/controller-manager

4、etcd 配置文件

# grep -v ‘^#’ /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR=”/var/lib/etcd/default.etcd”
ETCD_LISTEN_CLIENT_URLS=”http://0.0.0.0:2379″  // 监听地址和端口
ETCD_ADVERTISE_CLIENT_URLS=”http://0.0.0.0:2379″  // 集群服务监听地址和端口

5、通用配置文件

# grep -v ‘^#’ /etc/kubernetes/config
KUBE_LOGTOSTDERR=”–logtostderr=true”
KUBE_LOG_LEVEL=”–v=0″
KUBE_ALLOW_PRIV=”–allow-privileged=false”
KUBE_MASTER=”–master=http://192.168.115.5:8080″ //master 服务的 apiserver 地址和端口

6、kubelet 服务配置文件

# grep -v ‘^#’ /etc/kubernetes/kubelet
KUBELET_ADDRESS=”–address=192.168.115.7″ //slave 的监听地址
KUBELET_HOSTNAME=”–hostname-override=192.168.115.7″ //slave 的主机名
KUBELET_API_SERVER=”–api-servers=http://192.168.115.5:8080″  //master 服务的 apiserver 地址和端口
KUBELET_POD_INFRA_CONTAINER=”–pod-infra-container-image=gcr.io/google_containers/pause”  //kubenet 服务的启动需要依赖的镜像 pull 地址
KUBELET_ARGS=””

7、kube-proxy 的配置文件,一般无需特别的配置

# cat /etc/kubernetes/proxy

三、Slave 节点配置

# yum -y install kubernetes

1、通用配置文件

# grep -v ‘^#’ /etc/kubernetes/config
KUBE_LOGTOSTDERR=”–logtostderr=true”
KUBE_LOG_LEVEL=”–v=0″
KUBE_ALLOW_PRIV=”–allow-privileged=false”
KUBE_MASTER=”–master=http://192.168.115.5:8080″ //master 服务的 apiserver 地址和端口

2、kubelet 服务配置文件

# grep -v ‘^#’ /etc/kubernetes/kubelet
KUBELET_ADDRESS=”–address=192.168.115.7″ //slave 的监听地址
KUBELET_HOSTNAME=”–hostname-override=192.168.115.7″ //slave 的主机名
KUBELET_API_SERVER=”–api-servers=http://192.168.115.5:8080″  //master 服务的 apiserver 地址和端口
KUBELET_POD_INFRA_CONTAINER=”–pod-infra-container-image=gcr.io/google_containers/pause”  //kubenet 服务的启动需要依赖的镜像 pull 地址
KUBELET_ARGS=””

3、kube-proxy 的配置文件,一般无需特别的配置

# cat /etc/kubernetes/proxy

四、服务的启动
1、master 节点

# systemctl start etcd
# systemctl start kube-apiserver
# systemctl start kube-controller-manager
# systemctl start kube-scheduler
# systemctl start kubelet
# systemctl start kube-proxy

2、slave 节点

# systemctl start kubelet
# systemctl start kube-proxy

五、验证集群是否正常工作

# kubectl get nodes // 在 master 节点运行
# kubectl cluster-info

Kubernetes 集群配置笔记

六、导入 pause 镜像
此镜像为 k8s 的根容器镜像,需要科学上网方式下载,因而下载完成后采用本地导入的方式

# docker load < pause.tar

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3078字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7822535
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...