kubernetes安装

kubernetes安装

kubernetes系统由一组可执行程序组成
kubernetes支持地docker版本:1.131,17.03,17.06,17.09,18.06,18.09,19.03
kubernetes需要容器运行时(container runtime interface,CRI)地支持
目标官方支持地容器有:docker,containerd,cri-o,frakti
推荐版本为docker ce 19.03
在防火墙上配置各组件需要相互通信地端口号
systemctl disable firewalld
systemctl stop firewalld
主机上禁用selinux,将selinux=enforcing修改为selinux=disabled,让容器可以读取主机文件系统
kubeadm命令行工具
kubeadm地安装过程中不涉及网络插件cni地初始化
kubeadm初步安装完成地集群不具备网络功能,任何pod(coredns)都无法正常工作

kubeadm config print init-defaults

kubeadm

df -th
free -m
cat /proc/cpuinfo
cat /proc/cpuinfo | grep process
k8s1.16之后内置了临时容器
k8s1.18使用kubectl debug 设置一个临时容器
sidecar:业务日志。老版本生命周期不可控制,1.18之后可控制
volume:更改目录权限
configmap和secret:1.18之前随时可以更改。1.18之后可以限制configmap和secret限制更改。
常用得知识点
在这里插入图片描述
软件得负载均衡:keeplive
硬件得负载均衡
通过kube-apiserver进行资源交互

环境

k8s:1.18x
k8s-master01
k8s-master02
k8s-master03
k8s-node01
k8s-node01
xshell:发送到所有会话

centos7
centos8不需要关闭networkmanager

安装

vi /etc/hosts

192.168.0.100 k8s-master01
192.168.0.101 k8s-master02
192.168.0.102 k8s-master03
192.168.0.103 k8s-master-lb
192.168.0.100 k8s-node01
192.168.0.100 k8s-node02

ping k8s-master01

centos7关闭防火墙
systemctl disable --now firewalld
systemctl disable --now dnsmasq
systemctl disable --now NetworkManager

setenforce 0

跳过准备直接安装

查看docker版本
yum list docker-ce.x86_64 --showduplicates | sort -r
安装指定版本的docker
因为目前k8s支持的docker版本有限,所以安装17.09
在这里插入图片描述

二进制

注意点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值