kubeadm安装配置指南
组件 端口号
API Server 8080 6443(HTTPS安全端口号)
Controller Manager 10252
Scheduler 10251
kubelet 10250 10255(只读端口号)
etcd 2379(客户端) 2380(供etcd集群内部节点之间访问)
集群DNS服务 53(UDP) 53(TCP)
calico 179端口号
镜像库 5000
一: 配置YUM源
[kubernetes]
name=Kubernetes Repository
baseurl=kubernetes-yum-repos-kubernetes-el7-x86_64安装包下载_开源镜像站-阿里云
kubernetes-yum-repos-kubernetes-el7-x86_64安装包下载_开源镜像站-阿里云kubernetes-yum-repos-kubernetes-el7-x86_64安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含kubernetes-yum-repos-kubernetes-el7-x86_64安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
exclude=kubelet kubeadm kubectl
cat>filename<<EOF
EOF
二:YUM安装kubeadm kubelet kubectl
cd /etc/yum.repos.d/
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
或者带版本 kubeadm-1.版本
systemctl start kubelet
systemctl enable kubelet
swapoff -a
systemctl start kubelet
systemctl enable kubelet
----------------------------------------------------------------------------------
三: 修改kuberadm的默认配置
kubeadm 将配置文件以ConfigMap形式保存到集群中,方便于后续的查询和升级工作,
kubeadm config 子命令提供了对这组功能的支持。
初始化控制平面init 加入节点join,通过指定的配置文件修改默认参数的值
kubeadm config print init-defaults: 输出kubeadm init命令默认参数的内容
kubeadm config print join-defaults: 输出kubeadm join命令默认参数的内容
kubeadm config migrate : 在新旧版本之间进行配置转换
kubeadm config images list: 列出所需的镜像列表
kubeadm config images pull: 拉取镜像到本地
kubeadm config print init-defaults > init.default.yaml #初始化参数
kubeadm config images list
-----------------------------------------------------------------------------------------------
四: 安装docker
内存不够
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.3
init-config.yaml
yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
systemctl enable kubelet
failed to ensure lease exists, will retry in 7s, error: Get "https://172.25.74.247:6443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/node?timeout=10s": dial tcp 172.25.74.247:6443: connect: connection refused
查看kubelet报错:
journalctl -f -u kubelet
journalctl -f -u kube-proxy
kind.nodeRegistration.name: 为当前主机名
五:kubeadm初始化
kubeadm init phase preflight #预检查操作
与kubernetes保持一致
环境:systemctl stop firewalld
systemctl stop firewalld
setenforce 0
hostnamectl set-hostname master11
hostnamectl set-hostname master12
hostnamectl set-hostname master13
内核流量转发:
cat << EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
加载内核参数
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
docker info |grep "Cgroup Driver"
"exec-opts": ["native.cgroupdriver=systemd"]
初始化: kubeadm init --config=init-config.yaml
containerd: contain下载地址: Releases · containerd/containerd (github.com)
Releases · containerd/containerd (github.com)
#注释vim /etc/containerd/config.toml
v1.23.6 v1.24以后放弃docker了
yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
docker rmi -f registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3
配置文件位置:
cd /etc/kubernetes/manifests
(1条消息) kubenetes master ip地址变了 Error getting node“ err=“node \“master\“ not found_rain_vigour的博客-CSDN博客
改镜像名称:
docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6 k8s.gcr.io/pause:3.6
kubectl 配置CA证书访问 master
master多执行
如果是root用户,可以执行
export KUBECONFIG=/etc/kubernets/admin.conf
六: 安装calico插件
calico是一个三层的虚拟网络解决方案,他把每个节点都当做虚拟路由器,每个POD都是虚拟路由器下的的终端,各节点通过BGP协议生成路由规则,实现pod互通
1: 获取清单
获取清单文件:curl https://docs.projectcalico.org/manifests/calico.yaml -O
2: 清单重要配置
主要配置在calico.yaml 中的calico-node deamonset中环境变量设置
2.2、配置POD网段和网卡
一键安装:
kubectl apply -f "https://docs.projectcalico.org/manifests/calico.yaml"
kubeadm安装配置指南相关推荐
- Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com)
Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/273237897
- 服务器证书安装配置指南(Nginx)-天威诚信
服务器证书安装配置指南(Nginx) 一.生成证书请求 您需要使用CSR生成工具来创建证书请求. 1.下载AutoCSR: http://www.itrus.cn/soft/autocsr. ...
- RabbitMQ快速安装配置指南
RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...
- GitLab 安装配置指南
为什么80%的码农都做不了架构师?>>> GitLab 在 CentOS 7系统上的安装配置指南 1.简单介绍 GitLab 是利用 Ruby on Rails 开发的一个开源 ...
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...
- centos7 Kubeadm安装配置K8S 及Dashboard外部服务
环境: Kubernetes Master节点:192.168.0.47 Kubernetes node1节点:192.168.0.33 Kubernetes node2节点:192.168.0.37 ...
- debian sarge + postfix + mysql + webmail + web admin安装配置指南
非常简明的debian sarge + postfix + mysql + webmail + web admin安装配置指南 想在debian上安装postfix邮件系统很多年了,参考了许多网上的资 ...
- 惠普Gbe2c以太网交换机安装配置指南
惠普Gbe2c以太网交换机安装配置指南 交换机功能介绍: Gbe2c Ethernet Blade Switch Gbe2c L2/3 Ethernet Blade S ...
- 电子专利申请环境VMware10镜像XP-CPC 最简安装配置指南
电子专利申请环境VMware10镜像XP-CPC 最简安装配置指南 大家对CPC的吐槽 直接让你怀疑人生 最简安装 图文安装步骤 1.解RAR压缩包 2.安装VMware10虚拟机 2.启动虚拟机 3 ...
最新文章
- 链表问题15——将搜索二叉树转换成双向链表(方法二)
- SpringIOC、DI、AOP、MVC总结、时序图
- 配置 yum 源的两种方法
- 每周一起读 × 招募 | WWW 2019:基于层次化强化学习的多源搜索展示优化
- lda php,主题模型︱几款新主题模型——SentenceLDA、CopulaLDA、TWE简析与实现
- 微信小程序|开发实战篇之八-list列表组件及其子组件
- ”高精度整数删去若干位以使剩下的值最小“问题
- VS中的lib和dll的区别和使用
- linux根windows,linux系统刨根之路(二):实现windows和linux双系统-Go语言中文社区...
- 电子护照阅读器|机场海关边检酒店必备
- 百度在线语音合成API接口简单应用
- Ubuntu 分区挂载后无权限
- 雅俗共享的微信小程序《老子探秘》,大家评价一下好坏
- where 空集_MySQL where 条件的这个坑你碰到过没
- 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能
- 图文并茂详解服务器密码忘记了怎么办?
- 河南工业大雪c语言题库,河南工业大学C语言题库
- 将dae格式文件导入RViz中创建环境
- Hibernate中的一对多关系映射
- .formate超级详细的用法
热门文章
- 英文学习20180529
- 输入年月日实现计算这是一年的第几天
- 微信公众平台开发-PHP版
- Go项目配置管理神器之viper使用详解
- php缓存远程图片接口,Android_Android远程获取图片并本地缓存,对于客户端——服务器端应用 - phpStudy...
- 三款超火的国外壁纸应用,让你每天都用新手机
- 全方位适配信创生态体系 远眺捷码完成国产化认证
- cut out数据增强_数据增强:Mixup,Cutout,CutMix | Mosaic
- 未成年人勿进 谨以献给1980~1990出生的人(五)
- 新生儿的一类(免费)疫苗(截止2019年)