Kubernetes单Maste节点集群部署 k8s版本V1.18.5(其一)

使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(二) k8s集群部署软件及配置-配置calico网络 安装calico网络的docker镜像 安装calico/node,/calico/cni,calico/kube-controllers,/calico/pod2daemon-flexvol镜像 3台主机都执行以下操作 docker pull docker.io/calico/node docker pull docker.io/calico/cni docker pull docker... 阅读详情

实验IP 192.168.168.1

实验IP 192.168.168.2

实验操作系统CentOS 7

系统配置

一、系统配置(所有节点)

1、修改hosts

vi /etc/hosts

192.168.168.1        master

192.168.168.2        work

 

2、关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

 

3、禁用SElinux

setenforce 0        临时关闭

sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux      永久关闭

 

4、关闭swap交换分区

swapoff -a             临时关闭

sed -i 's/.*swap.*/#&/g' /etc/fstab         永久关闭

 

5、检查是否安装过docke和k8s

rpm -qa |grep docker

rpm -qa |grep kuber

如有安装,就先卸载

 

二、安装docker(所有节点)

1、添加docker的yum源

用yum自动添加yum源

yum -y install yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

2、配置k8s源

vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

3、安装docker和k8s

建立缓存

yum clean all & yum makecache fast

yum list docker-ce.x86_64 --showduplicates | sort -r      查看docker版本

安装docker

yum install docker-ce

安装K8S

yum install kubectl-1.18.5 kubeadm-1.18.5 kubelet-1.18.5 --nogpgcheck -y

 

4、配置网络转发

vim /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

 

sysctl --system

使配置生效

 

5、docker基础配置

配置docker的日志,镜像的存储目录等

vim /etc/docker/daemon.json

{

  "exec-opts": ["native.cgroupdriver=systemd"],

  "log-driver": "json-file",

  "log-opts": {

    "max-size": "50m"

  },

  "storage-driver": "overlay2",

  "storage-opts": [

    "overlay2.override_kernel_check=true"

  ],

  "registry-mirrors": ["https://nwyi5x9z.mirror.aliyuncs.com"],

  "data-root": "/data/docker"

}

 

6、配置开机启动

systemctl enable docker

systemctl start docker

systemctl enable kubelet

 

7、加载镜像

列出需要事先加载的镜像

国内的源目前只支持1.18.3最高版本,1.18.5需要到https://hub.docker.com/_/docker下载

kubeadm config images list

k8s.gcr.io/kube-apiserver:v1.18.5

k8s.gcr.io/kube-controller-manager:v1.18.5

k8s.gcr.io/kube-scheduler:v1.18.5

k8s.gcr.io/kube-proxy:v1.18.5

k8s.gcr.io/pause:3.2

k8s.gcr.io/etcd:3.4.3-0

k8s.gcr.io/coredns:1.6.7

导入需要的镜像

docker load < kube-apiserver

docker load < kube-controller-manager

docker load < kube-scheduler

docker load < kube-proxy

docker load < pause

docker load < etcd

docker load < coredns

 

8、初始化K8S集群

 vim /root/kubeadm-init.yaml主节点添加初始化k8s文件

apiVersion: kubeadm.k8s.io/v1beta1

kind: ClusterConfiguration

kubernetesVersion: v1.18.5

controlPlaneEndpoint: 192.168.168.1:6443

networking:

  podSubnet: 10.244.0.0/16

apiServer:

  certSANs:

  - 192.168.168.1

  - 192.168.168.2

初始化master节点

kubeadm init --config kubeadm-init.yaml

或者执行初始化命令

kubeadm init --kubernetes-version=v1.18.5 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.168.1 --ignore-preflight-errors=Swap

安装末尾会提示如下信息

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

下载flannel网络插件控制文件

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

创建网络pod

kubectl apply -f kube-flannel.yml

从节点执行加入主节点 注:(此信息是主节点初始化后生成的)

kubeadm join 192.168.168.1:6443 --token lauwug.qaehfyx2pde0yces \

    --discovery-token-ca-cert-hash sha256:ed017dfd525a76d314f3f25fc868bb02b789990dff01382a7eaab10b66ec298d

9、修改k8s工作目录(可选)

部署完成后修改/etc/sysconfig/kubelet

中新增KUBELET_EXTRA_ARGS=--root-dir=/home/kubelet

修改kubelet的工作目录默认为/var/lib/kubelet

复制/var/lib/kubelet 到 /home/kubelet

然后重启kubelet

kubeadm安装完成后,添加work节点的命令忘了或者失效可以用以下命令重新生成

kubeadm token create --print-join-command --ttl 0

05.kubeadm部署Kubernetesv1.18.5版本的详细过程 准备3台主机 1、关闭防火墙、selinux 各节点都需要执行 2、关闭swap分区 各节点都需要执行 或者 关闭后必须重启三台机器 5、各个节点免密登录 6、主机间时间同步 各节点都需要执行 配置1小时同步1次 或者 7、启用内核模块 各个节点都需执行 二、安装docker 各个节点都需执行 2、安装docker-ce docker版本我们选择19.03.12,注意版本号不包含与之前的数字 安装docker-ce-19.03.12-3.el7 开机自启、启动、查看版本 3、确保网络模块开机自动加载 若 阅读详情

相关推荐

kubernetes 1.18离线安装 一键安装

kuberentes 离线丝滑安装 为了让kubernetes安装与集群节点管理更丝滑,这次我们是花了大功夫。这次做了很多非常大的更新,并经过充分测试与bug修复让其稳定。 力争把这个简单的事做到极致。 剥离定制kubeam功能到sealos中 之前定制kubeadm代码实现的100年证书功能和localLB,已经全部剥离到sealos中,现在已经是完完全全原生的kubernetes了。 为...

github_35614077的博客 7222

docker与k8s版本对应

我整理的一些关于【k8s,Docker,K8S】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfovDocker与K8s版本对应解析 在现代的云计算环境中,Docker与Kubernetes(K8s)成为了容器化和微服务架构的基础组件。理解Docker与K8s版本之间...

weixin_41284446的博客 1054

K8S+Docker单节点集群环境安装部署

(一)实验环境 1、VMware workstations 16 2、Centos 7.6 --master节点 IP:10.0.0.100 3、Centos 7.6 --node1节点 IP:10.0.0.101 桥接和NAT都可,我这里使用的是NAT (二)配置安装环境 1、修改主机名 hostnamectl set-hostname k8s-master cat << /etc/hosts >>EOF 10.0.0.100 k8s-master 10.0.0.101 k8s-n

倦云出岫的博客 1388

K8S 二进制安装文档( k8s 1.17.3 docker 19.03.4)之二-docker安装和keepalive+haproxy配置

二、docker 安装 2.1安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 2.2配置docker安装源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ...

982

kubernetes v1.18.0版本所有镜像文件

kubernetes v1.18.0版本镜像文件: coredns-1.6.7.tar etcd-3.4.3-0.tar kube-apiserver-v1.18.0.tar kube-controller-manager-v1.18.0.tar kube-proxy-v1.18.0.tar kube-scheduler-v1.18.0.tar pause-3.2.tar storage-provisioner-v1.8.1.tar

TEC 高精度控温算法:实现精准升降温与恒温控制

本文深入解析了TEC高精度控温算法的核心原理与工程实践。针对TEC非线性、时变的特性,算法通过智能状态机实现精准升降温与恒温控制,并详细阐述了参数整定、硬件协同及调试优化的系统性方法,为半导体激光器、PCR仪等高精度温控应用提供了一套完整的解决方案。

weixin_29212867的博客 1013

云原生|kubernetes|kubernetes-1.18 二进制安装教程单master(其它的版本也基本一样)

生成kube-proxy.kubeconfig文件。

zsk_john的技术分享专用博客 2416

Arduino创意作品实战案例:手把手教你做温控风扇

通过这个实用的arduino创意作品,轻松实现温度感应与风扇自动控制,结合传感器与编程逻辑,打造智能散热系统,是入门者理想的arduino创意作品实践项目。

weixin_42311427的博客 609

项目启动异常:invalid constant type: 15

java.io.IOException:invalidconstanttype:15 atjavassist.bytecode.ConstPool.readOne(ConstPool.java:1027) atjavassist.bytecode.ConstPool.read(ConstPool.java:970) atjavassist.b

梦昼初的博客 3944

土地利用数据从1972到2023:如何利用Landsat和Sentinel数据构建长期变化监测模型

本文详细解析了如何利用1972至2023年的Landsat和Sentinel遥感数据构建土地利用长期变化监测模型。通过多源数据融合策略、时间序列预处理流程和深度学习算法,实现高精度的土地利用分类与变化检测,为生态评估和城市规划提供科学依据。文章还探讨了验证方法和实际应用案例,展示了长期遥感数据在环境建模中的独特价值。

weixin_28720573的博客 445

Klipper-源码模块

Klippy上位机程序采用多线程架构,包含四个主要进程:主线程处理G代码命令、串口IO线程(C语言实现)、MCU响应处理线程(Python实现)和独立日志线程。代码结构分为三大模块:chelper(C语言辅助函数)、extras(扩展功能如温度控制)和kinematics(运动学模型实现)。核心功能模块包括串口通信(serialhdl.py)、步进电机控制(stepper.py)、运动学计算等,其中C语言实现的底层模块通过serialqueue.c处理高效IO。扩展模块支持热床、传感器等外设,运动学子模块提

weixin_44258581的博客 992

Kubernetes1.18.5部署,kuboard可视化管理界面,harbor私有仓库的部署,docker与dockerfile创建私有镜像

强制删除一个pod kubectl delete pods --grace-period=0 --force 强制删除一组coredns,两个一起删除 kubectl delete pod coredns-68b9d7b887-5pd75 coredns-68b9d7b887-wc8qw -n kube-system --grace-period=0 --force

weixin_45322253的博客 7165

excel wind插件使用_Python和wind的交互—在债券中的应用

个人认为学会了怎么用python和wind交互以及怎么用python处理Excel数据,就基本能替换日常很多琐碎的债券工作,还不用担心Excel某个值改变了导致整个报表都毁了。事实上在python调用wind函数和在Excel中调用函数一样简单,只要会基本的操作就够了。下面详细的介绍如何用python和wind进行交互。首先安装好python+pycharm+wind。因为python...

weixin_39863918的博客 5331

CentOS 7.7下Kubernetes 1.18.0安装

系统环境。 cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) uname -a Linux k8s-master 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux vi /etc/ho...

twingao的专栏 5991

计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。

weixin_45735391的博客 6万+

星敏感器:卫星姿态测量的“星空导航仪”

在卫星、航天器和深空探测器的姿态控制系统中,星敏感器(Star Tracker) 是最精确的姿态测量设备之一。它通过识别恒星的位置,计算出航天器在惯性空间中的三轴姿态,精度可达 角秒级(arcsecond),是许多高精度任务(如遥感、天文观测、深空探测)的核心传感器。

ScilogyHunter的博客 3702

K8S kube-scheduler-master CreateContainerError 问题解决及思路

错误信息1: kubectl get pods 发现pod状态一直在 runing-error-CrashLoopBackOff -循环 解决方法: 1,查看日志。 kubectl logs pods web-674477549d-zx8gm kubectl describe pods web-674477549d-zx8gm 没有发现错误,并且服务器资源,网络无异常。 2,查看组件状态。 kubectl get pods -n kube-system 发现 kube-scheduler-mast

孤独,平庸,落魄 3082

基于Django+Vue3的目标检测系统设计与实现,Web前后端分离,Vue3前台系统+Django后台管理系统开发,YOLOv11 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

基于Django+Vue3的智能目标检测系统设计与实现,Web前后端分离,YOLOv11 Web目标检测,Vue3前台系统+Django后台管理系统开发,实现图片检测、视频检测、摄像头检测、登录、注册和个人中心功能

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3669

部署Kubernetes集群(二进制 v1.18.5版)

文章目录一、Kubernetes的基本知识1. 安装要求2. 系统初始化配置二、部署Etcd集群2.1 准备cfssl证书生成工具2.2 生成Etcd证书2.2.1 自签证书颁发机构(CA)2.2.2 使用自签CA签发Etcd HTTPS证书2.3 从Github下载Etcd二进制文件2.4 部署Etcd集群2.4.1 创建目录并解压二进制包2.4.2 创建etcd配置文件2.4.3 配置systemd管理etcd2.4.3 拷贝生成的证书2.4.5 启动并设置自启动2.4.6 将master节点生成所有

linux丶晨星 2437

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Kubernetes 1.18:代表精确度与完成度的版本

今天,我们高兴地宣布Kubernetes 1.18正式与大家见面,这也是我们2020年以来进行的首次版本发布!Kubernetes 1.18中包含38项...

Docker的专栏 3001

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Kubernetes各版本支持的docker版本列表

Kubernetes主要做Docker的容器化管理,总结一下如何查看k8s对应支持的docker版本的方法。 在GitHub可以查看所有Kubernetets版本信息:https://github.com/kubernetes/kubernetes/releases 截止2019.08.09最新的版本支持信息: Kubernetes 1.15.2 -->Docker版本1.13.1、17....

小人物也有大梦想 8384

Kubernetes 1.18单节点二进制部署

实验环境: Centos 7.8(1): k8smaster IP:172.16.3.225/21 Centos 7.8(2): k8snode1 IP:172.16.3.226/21 Centos 7.8(3): k8snode2 IP:172.16.3.227/21 角色 IP 组件 推荐配置 k8s-master01 172.16.3.225 Kube-apiserver , Kube-controller-manager , Kube-scheduler , etcd CPU

qq_43164571的博客 880

Kubernetes安装系列之Master-scheduler安装

这篇文章整理以下Master节点的scheduler的安装与设定方法,本文以脚本的方式进行固化,内容仍然放在github的easypack上。

知行合一 止于至善 2514

k8s (一) --- Kubernetes介绍及部署(v1.18.1)

一、认识Kubernetes–k8s Kubernetes是什么? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。 通过Kubernetes你可以: 快速部署应用 快速扩展应用 无缝对接新的应用功能 节...

qq_35887546的博客 3360

centos搭建部署 k8s1.18

5.将桥接的 IPv4 流量传递到 iptables 的链: cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system 资源http://www.jeepyurongfu.net/blog/64.html "insecure-registries":["h..

memory的博客 925

使用kubeadm配置kubernetes(v1.17.4)环境

文章目录@[toc]1. 基础环境配置1.1 主机域名解析1.2 关闭防火墙服务1.3 关闭禁用SELinux2. 部署kubernetes集群2.1 安装容器运行环境--docker2.2 设置kubernetes集群节点2.2.1 安装kubelet和kubeadm2.2.2 配置kubelet2.2.3 下载docker image2.2.4 集群初始化2.2.5 设置kubectl配置文...

知其然知其所以然 2308
下一篇: k8s报错503或者其他网络错误 Readiness probe failed: HTTP probe failed with statuscode: 503
Ricolim
博客等级 码龄5年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ricolim

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值