组件                                       端口号

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

  1. 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安装配置指南相关推荐

  1. Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com)

    Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/273237897

  2. 服务器证书安装配置指南(Nginx)-天威诚信

    服务器证书安装配置指南(Nginx) 一.生成证书请求 您需要使用CSR生成工具来创建证书请求.    1.下载AutoCSR:   http://www.itrus.cn/soft/autocsr. ...

  3. RabbitMQ快速安装配置指南

    RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...

  4. GitLab 安装配置指南

    为什么80%的码农都做不了架构师?>>>    GitLab 在 CentOS 7系统上的安装配置指南 1.简单介绍 GitLab 是利用 Ruby on Rails 开发的一个开源 ...

  5. 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

    原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...

  6. centos7 Kubeadm安装配置K8S 及Dashboard外部服务

    环境: Kubernetes Master节点:192.168.0.47 Kubernetes node1节点:192.168.0.33 Kubernetes node2节点:192.168.0.37 ...

  7. debian sarge + postfix + mysql + webmail + web admin安装配置指南

    非常简明的debian sarge + postfix + mysql + webmail + web admin安装配置指南 想在debian上安装postfix邮件系统很多年了,参考了许多网上的资 ...

  8. 惠普Gbe2c以太网交换机安装配置指南

      惠普Gbe2c以太网交换机安装配置指南   交换机功能介绍:             Gbe2c Ethernet Blade Switch Gbe2c L2/3 Ethernet Blade S ...

  9. 电子专利申请环境VMware10镜像XP-CPC 最简安装配置指南

    电子专利申请环境VMware10镜像XP-CPC 最简安装配置指南 大家对CPC的吐槽 直接让你怀疑人生 最简安装 图文安装步骤 1.解RAR压缩包 2.安装VMware10虚拟机 2.启动虚拟机 3 ...

最新文章

  1. 链表问题15——将搜索二叉树转换成双向链表(方法二)
  2. SpringIOC、DI、AOP、MVC总结、时序图
  3. 配置 yum 源的两种方法
  4. 每周一起读 × 招募 | WWW 2019:基于层次化强化学习的多源搜索展示优化
  5. lda php,主题模型︱几款新主题模型——SentenceLDA、CopulaLDA、TWE简析与实现
  6. 微信小程序|开发实战篇之八-list列表组件及其子组件
  7. ”高精度整数删去若干位以使剩下的值最小“问题
  8. VS中的lib和dll的区别和使用
  9. linux根windows,linux系统刨根之路(二):实现windows和linux双系统-Go语言中文社区...
  10. 电子护照阅读器|机场海关边检酒店必备
  11. 百度在线语音合成API接口简单应用
  12. Ubuntu 分区挂载后无权限
  13. 雅俗共享的微信小程序《老子探秘》,大家评价一下好坏
  14. where 空集_MySQL where 条件的这个坑你碰到过没
  15. 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能
  16. 图文并茂详解服务器密码忘记了怎么办?
  17. 河南工业大雪c语言题库,河南工业大学C语言题库
  18. 将dae格式文件导入RViz中创建环境
  19. Hibernate中的一对多关系映射
  20. .formate超级详细的用法

热门文章

  1. 英文学习20180529
  2. 输入年月日实现计算这是一年的第几天
  3. 微信公众平台开发-PHP版
  4. Go项目配置管理神器之viper使用详解
  5. php缓存远程图片接口,Android_Android远程获取图片并本地缓存,对于客户端——服务器端应用 - phpStudy...
  6. 三款超火的国外壁纸应用,让你每天都用新手机
  7. 全方位适配信创生态体系 远眺捷码完成国产化认证
  8. cut out数据增强_数据增强:Mixup,Cutout,CutMix | Mosaic
  9. 未成年人勿进 谨以献给1980~1990出生的人(五)
  10. 新生儿的一类(免费)疫苗(截止2019年)