首页 > 其他分享 >k8s

k8s

时间:2023-06-25 17:57:00浏览次数:36  
标签:kubernetes -- etc yum docker k8s com

  1. 设置域名映射
    cat /etc/hosts
    {IP} {HOSTNAMW}

  2. 关闭防火墙

sudo systemctl disable firewalld --now
  1. 关闭selinux
#临时生效
sudo setenforce 0
# 永久生效
sed -ri 's/(SELINUX=).*/\1disabled/g' /etc/selinux/config
  1. 设置内核模块
cat > /etc/sysconfig/modules/ipvs.modules <<-EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
modprobe -- br_netfilter
modprobe -- ipip
EOF
 
# 生效ipvs模块
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules
 
# 验证
lsmod | grep -e ip_vs -e nf_conntrack -e br_netfilter
  1. 设置内核参数
cat > /etc/sysctl.d/kubernetes.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF

sysctl -p /etc/sysctl.d/kubernetes.conf
  1. 时间同步
yum install -y chrony
sed -ri 's/(server .* iburst)/# \1/g' /etc/chrony.conf
echo "server ntp.aliyun.com iburst" >> /etc/chrony.conf
systemctl restart chronyd
chronyc sources
  1. 关闭swap分区
#临时生效
swapoff -a
 
#永久生效,需要重启
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  1. 安装docker
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce-18.09.9 -y


  1. 设置docker cgroupdriver
mkdir -p /etc/docker  
vi /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors" : [
    "https://ot2k4d59.mirror.aliyuncs.com/"
  ]
}
  1. 启动docker
systemctl enable docker --now
  1. 安装初始化kuebrnets集群相关命令
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

# master节点
yum install kubelet-1.18.18 kubeadm-1.18.18 kubectl-1.18.18

# node节点
yum install kubelet-1.18.18
  1. 初始化集群
kubeadm init --kubernetes-version=v1.18.18 --image-repository gcr.azk8s.cn/google_containers

标签:kubernetes,--,etc,yum,docker,k8s,com
From: https://www.cnblogs.com/xiaodunan/p/17503572.html

相关文章

  • 当K8S发生故障时,可以从哪几个方面入手排查问题?
    当K8S发生故障时,往往需要迅速而精确地定位问题,并及时采取行动。那么,当遇到K8S故障时,应该从哪几个方面入手排查问题呢?本篇就来聊聊这个话题,让我们一起来探寻关键的排查方向。第一方面:审视集群状态K8S的集群状态是排查故障的关键起点。使用kubectlgetnodes命令来检查节点状态......
  • 使用ansible-app2k8s管理和部署服务到 kubernetes
    ansible-app2k8s#1介绍使用ansible管理和部署服务到kubernetes适用于项目容器化,多套k8s环境的管理,可结合CICD工具做DevOps来自于项目实践,已部署多套k8s环境自建k8s阿里云ACK腾讯云TEK华为云CCEAWSEKS微软云AKS#2主要功能镜像构建并推送到镜像仓......
  • k8s 启动redis
    1、在kubenetes集群中创建一个pod创建redis,拉取镜像kubectlcreatedeploymentredis--image=redis2、查看镜像是否下载成功kubectlgetpodstatus为running表示拉取完成  3、暴露redis端口kubectlexposedeploymentredis--port=6379--type=NodePort4、查看Ngin......
  • k8s 创建nginx
    1、在kubenetes集群中创建一个pod创建nginx,拉取镜像kubectlcreatedeploymentnginx--image=nginx2、查看镜像是否下载成功kubectlgetpodstatus为running表示拉取完成 3、暴露Nginx端口kubectlexposedeploymentnginx--port=80--type=NodePort4、查看Nginx端口......
  • k8s驱逐篇(7)-kube-controller-manager驱逐-taintManager源码分析
    概述taintManager的主要功能为:当某个node被打上NoExecute污点后,其上面的pod如果不能容忍该污点,则taintManager将会驱逐这些pod,而新建的pod也需要容忍该污点才能调度到该node上;通过kcm启动参数--enable-taint-manager来确定是否启动taintManager,true时启动(启动参数默认值为true);k......
  • k8s 深入篇———— pod 实战[六]
    前言pod实战一下,主要是一些例子。正文例子一pod实例的选择:NodeSelector:是一个供用户将Pod与Node进行绑定的字段NodeName:一旦Pod的这个字段被赋值,Kubernetes项目就会被认为这个Pod已经经过了调度,调度的结果就是赋值的节点名字。所以,这个字段一般由调度器负责设......
  • k8s进阶4-应用无损发布之健康检查
    一、配置探针kubernetes提供了三种探针(支持exec、tcp和http方式)来探测容器的状态:LivenessProbe:容器存活性检查,用于判断容器是否健康,告诉kubelet一个容器什么时候处于不健康的状态。如果LivenessProbe探针探测到容器不健康,则kubelet将删除该容器,并根据容器的重启策略做相应......
  • k8s 深入篇———— k8s 的pod[五]
    前言简单整理一下pod的相关知识。正文为什么我们需要pod。前面我们知道了k8s一个最重要的作用是解决容器的编排功能,那么为什么有一个pod的东西。这就是实际中遇到的问题。那就是容器和容器之间,那就是如何表达容器和容器之间的关系。就是有些场景下,容器与容器之间是存在关系......
  • k8s驱逐篇(6)-kube-controller-manager驱逐-NodeLifecycleController源码分析
    概述k8sv1.16版本中NodeController已经分为了NodeIpamController与NodeLifecycleController,本文主要介绍NodeLifecycleController。NodeLifecycleController主要功能有:(1)定期检查node的心跳上报,某个node间隔一定时间都没有心跳上报时,更新node的readycondition值为false或unkno......
  • K8S安装记录
    https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 在master和worker节点上安装containerd、kubelet、kubeadm、kubectllsmod|grepbr_n......