首页 > 其他分享 >kubernets初始化

kubernets初始化

时间:2022-10-22 13:22:21浏览次数:95  
标签:初始化 -- ip kubernets version awk print config

文档说明:自建K8S,只记录关键地方;
k8s 版本 > 1.19
CRI 使用 containerd
实验环境: linux debian 11

#!/bin/bash
set -eux
set -o pipefail

# enp0s3 是网卡名称

KUBE_VERSION=`kubelet --version |  awk -F ' ' '{print $2}'`
ip=$(ip address show | grep enp0s3 | grep 'inet' | awk '{print $2}' | awk -F '/' '{print $1}')
ip=$(ip -4  address  show | grep enp0s3 | grep 'inet' | awk '{print $2}' | awk -F '/' '{print $1}' | sed -n '1p')

kubeadm config images list --v=5 --kubernetes-version=$(kubelet --version |  awk -F ' ' '{print $2}')
kubeadm config images pull --v=5 --kubernetes-version=$(kubelet --version |  awk -F ' ' '{print $2}')
swapoff -a

# 看看有什么报错,就解决什么报错即可 --v=5 显示日志的级别
kubeadm init --dry-run --v=5 --kubernetes-version=$KUBE_VERSION
kubeadm config images list
kubeadm config images pull


# 开始初始化
ip=$(ip address show | grep enp0s3 | grep 'inet' | awk '{print $2}' | awk -F '/' '{print $1}')
kubeadm init  \
--kubernetes-version=$(kubelet --version |  awk -F ' ' '{print $2}') \
--pod-network-cidr=10.244.0.0/16,fd00:11::/64 \
--service-cidr=10.96.0.0/16,fd00:22::/112 \
--token-ttl 0 \
--v=5 \
--apiserver-advertise-address="${ip}"


mkdir -p $HOME/.kube
echo "y\n" | cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config



kubenetes 使用ipvs 替代 iptables

kubectl edit configmap kube-proxy -n kube-system

# change mode from "" to ipvs  
# mode: ipvs

确认是否cgroup是否是systemd


kubectl edit cm kubelet-config -n kube-system

cgroupDriver: systemd

参考文档

  1. containerd
  2. cgroups
  3. kubernetes ipvs

标签:初始化,--,ip,kubernets,version,awk,print,config
From: https://www.cnblogs.com/jingjingxyk/p/16815927.html

相关文章

  • kubernets初始化准备
    文档说明:只是记录关键点k8s版本>1.19实验环境:linuxdebian11#!/bin/bashset-euxset-opipefail__CURRENT__=`pwd`__DIR__=$(cd"$(dirname"$0")";pwd)cd......
  • k8s集群初始化
    集群初始化官方手册https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init/#概要一、命令kubeadminit二、参数说明--apiserver-advertis......
  • Django初始化创建用户名
    (venv)D:\project\py37project\Djangopro\Procrm>Pythonmanage.pycreatesuperuser  #这是创建Django初始化用户名跟密码的一个命令。示例如下:Username(leavebla......
  • 【CV知识点汇总与解析】| 参数初始化篇
    【CV知识点汇总与解析】|参数初始化篇【写在前面】本系列文章适合Python已经入门、有一定的编程基础的学生或人士,以及人工智能、算法、机器学习求职的学生或人士。系列文章......
  • linux初始化脚本(修改版)
    修改了老版本,编译安装nginx和二进制安装mysql合到一起,里面还是存在一些问题,在修改网卡那块,  #!/bin/bash#******************************************************......
  • C语言基础-数组得初始化
    #include<stdio.h>intmain(){inta[10];intsize=sizeof(a)/sizeof(a[0]);//计算数组得大小for(inti=0;i<size;i++){a[i]=i*100;......
  • SpringMVC执行流程-2、DispatcherServlet初始化过程
    DispatcherServlet初始化过程DispatcherServlet本质上是一个Servlet,所以天然的遵循Servlet的生命周期。所以宏观上是Servlet生命周期来进行调度。  a>初始化We......
  • golang中的init初始化函数
    0.1、索引https://waterflow.link/articles/16660905308801、概念1.1、源文件里的代码执行顺序init函数是用于初始化应用程序状态的函数。它不接受任何参数并且不返回......
  • golang中的init初始化函数
    0.1、索引https://waterflow.link/articles/16660905308801、概念1.1、源文件里的代码执行顺序init函数是用于初始化应用程序状态的函数。它不接受任何参数并且不返......
  • (面向对象)已知定义人的类Person,请完成:1.定义学生的类Stu并继承人的类Person;2.重写构造
    样例输入张三男李四女19 样例输出姓名:张三,性别:男李四女19姓名:王五,性别:?,年龄:29解题代码#coding=gbk#定义人的类classPerson(object):#继承o......