centos安装k8s

这篇具有很好参考价值的文章主要介绍了centos安装k8s。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前置

俩台centos服务器,不过多说明,教程基于centos

2. hosts配置

我这样配置,最后没发现那块有联动,望大佬更正

vim /etc/hosts
在末尾添加
192.***** master
192.*** note

3. 防火墙

说是要关闭防火墙,我俩台服务器都是基于内网,没有防火墙,所以没执行该操作

systemctl stop firewalld NetworkManager
systemctl disable firewalld NetworkManager

4. swap

swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

5. yum源更新

curl  -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl  -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i '/aliyuncs/d' /etc/yum.repos.d/*.repo

yum clean all && yum makecache fast

6. ntp时间同步

#查看当前时间
date 
#
yum install chrony -y
systemctl start chronyd
systemctl enable chronyd
# 同步时间
ntpdate -u ntp.aliyun.com
# 将硬件时钟设置为当前的系统时间
hwclock -w
#

7. 修改linux内核参数,开启数据包转发功能

# 数据包转发
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
# 加载读取内核参数配置文件
sysctl -p /etc/sysctl.d/k8s.conf

8. 安装docker

yum remove docker docker-common docker-selinux docker-engine -y 

curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce --showduplicates
# 看是指定为该版本
yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 -y

mkdir -p /etc/docker
#阿里云加速地址取阿里云申请
cat > /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors" : ["阿里云加速地址"],
    "exec-opts":["native.cgroupdriver=systemd"]
}
EOF

#启动
systemctl start docker && systemctl enable docker

docker version

9. k8s所有节点配置

curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
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
# 安装k8s 1.19.3版本
yum install kubelet-1.19.3 kubeadm-1.19.3   kubectl-1.19.3 ipvsadm -y

# 查看k8s的版本
kubeadm version

# 设置开机自启
systemctl enable kubelet

10 主节点初始化

kubeadm init \
--apiserver-advertise-address=主节点ip地址 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.19.3 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \
--service-dns-domain=cluster.local \
--ignore-preflight-errors=Swap \
--ignore-preflight-errors=NumCPU



#添加其他命令
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

会报错,请参照下面记录的一些坑

11. 子节点加入

主节点init时,会打印再控制台
kubeadm join ******:6443 --token vf7bng.p0lkay3nygloh561
–discovery-token-ca-cert-hash

直接执行打印的内容

12. flannel节点网络通信

下载版本:https://github.com/coreos/flannel.git 上传到服务器 或者git clone --depth 1 https://github.com/coreos/flannel.git 拉取

unzip flannel-master.zip
cd flannel-maste/Documentation
# 查看当前使用网卡
ifconfig

vim  kube-flannel.yml 
#查询到kube-flannel,添加 --iface=eth0
####################################
      containers:
      - name: kube-flannel
        image: docker.io/rancher/mirrored-flannelcni-flannel:v0.19.2
        command:
        - /opt/bin/flanneld
        args:
        - --ip-masq
        - --kube-subnet-mgr
        - --iface=eth0
##################################
保存退出
#执行创建
kubectl create -f ./kube-flannel.yml 
# docker查询flannel是否安装成功
docker ps |grep flannel

docker中存在flannel

centos安装k8s

flannel安装完成之后,节点通信

centos安装k8s

13 安装nginx测试

vim nginx-k8s.yml
#########开始###################
apiVersion: v1
kind: Pod
metadata:
  name: mine-nginx
spec:
  containers:
  - image: nginx:1.14.1
    name: test-container
    ports:
    - containerPort: 80
      hostPort: 8081
    volumeMounts:
    - mountPath: /mine-nginx
      name: nginx-volume
  volumes:
  - name: nginx-volume
    hostPath:
      path: /opt/yml
 #########结束###################

# 执行创建命令
kubectl create -f nginx-k8s.yml

正在构建中

centos安装k8s

构建完成

centos安装k8s

子节点ip:8081

centos安装k8s文章来源地址https://www.toymoban.com/news/detail-513505.html

会使用的命令(持续更新)

1. kubectl get nodes  #查询当前所有节点
2. kubectl get nodes -owide #查询当前节点的详细信息
3. kubectl get pod #查询启动的容器
4. kubectl get pod -n kube-system #查询容器插件执行状态

  1. The connection to the server localhost:8080 was refused - did you specify the right host or port?

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile

  1. Unable to update cni config: no networks found in /etc/cni/net.d

yum reinstall -y kubernetes-cni --nogpgcheck
//flannel-0.19.2/Documentation
kubectl apply -f kube-flannel.yml
  1. kubeamd init 长时间未响应
1.一种是配置的阿里镜像源没有剩下
2. 网络问题,波动太大无法持续的下载docker容器

到了这里,关于centos安装k8s的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7.9 安装如何 k8s

    一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点 最好保证服务都是同一网络环境下(我自己这边使用的云服务的网络安全组) 没有标注为需

    2024年04月29日
    浏览(45)
  • [CentOS] Dell塔式服务器安装CentOS7

    主要基于 UEFI + GPT方式引导,Legacy+MBR的方式这里不做讨论 CentOS7.5 UltraISO 9.3.x 机型:DELL OPTIPLEX 7080 机型: DELL OPTIPLEX 5090 机型: DELL OPTIPLEX 300 U盘:容量8G及以上 以上三款机型均通过测试 启动方式: UEFI (Boot list option 选择UEFI) 硬盘模式: ACHI (SATA operation选择ACHI) 关闭安全

    2024年02月06日
    浏览(57)
  • CentOS安装k8s单机/集群及一些命令

    目录 前言 1. 安装docker 2. 安装要求 3.准备网络(如果只装单机版可跳过此部) 4. 准备工作 5. 安装 5.1. 配置阿里云yum k8s源 5.2 安装kubeadm、kubectl和kubelet 5.3 初始化,只在master执行,子节点不要执行 5.3.1 一些错误(没有错误直接忽略) 5.4 使用kubectl工具 5.5 子节点加入(单机

    2024年01月17日
    浏览(43)
  • CentOS7使用Yum安装k8s

    注意:这里安装测试的k8s版本比较低 k8s核心功能 自我修复 服务发现和负载均衡 自动部署和回滚 弹性伸缩 服务器环境准备 参考 k8s 安装部署 1 - 环境准备 准备3台服务器 Linux修改配置 配置Docker安装源 配置kubernetes安装源 安装etcd 在master节点安装配置etcd 安装k8s master 在master节

    2023年04月16日
    浏览(44)
  • k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

    k8s采用master, node1, node2 。三台虚拟机安装的一主两从,机器已提前安装好docker。下面是机器配置,k8s安装过程,以及出现的问题与解决方法   虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器                                        机器ip 192.168.

    2024年02月11日
    浏览(50)
  • NS安装-CentOS服务器安装Nightscout CGM

    有自己的云服务器 好像没有2,有云服务器就行了 先安装数据库,目前支持的是 MongoDB ,官方推荐4,其实目前最新版本就行。可以用宝塔安装,比较简单 克隆代码,我是放到 /opt/ns 目录中了 安装nodejs,进入代码目录,运行 npm install 启动cgm my.env 配置文件,官方有个工具,可

    2024年02月20日
    浏览(33)
  • CentOS服务器安装宝塔(图文详解)

    宝塔是一种安全高效的服务器运维面板。 快速创建管理web项目 方便便捷的网站管理功能,例如域名绑定,一键部署SSL证书,更改网站配置等功能。 查看 快速预览服务器资源 使用情况 CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数,以及任意查看某天数据。 查看

    2023年04月22日
    浏览(48)
  • centos服务器安装oracle 19c- 图形化安装

    本次使用的是MobaXterm链接linux服务器进行安装,安装过程中也踩到了不少坑,中间有部分操作没做好也导致安装流程出现问题。所以大家切记看完教程之后再动手安装。也感谢参考文章博主的帮助。 注意点1:动手安装之前需要大致浏览一遍本文,重点是最后的问题部分,都是

    2024年02月02日
    浏览(55)
  • Centos Docker安装OnlyOffice服务器

    OnlyOffice是一款强大的在线协作办公套件,包括文档编辑器、电子表格编辑器和演示文稿编辑器等功能。它具有与Microsoft Office相似的界面和功能,可以在任何设备和操作系统上进行使用。 OnlyOffice具有以下主要特点: 多人协同编辑:用户可以与他人同时编辑同一份文档,实时

    2024年02月02日
    浏览(54)
  • 服务器(裸机)如何安装Centos 7系统

    下载UltraISO制作工具并安装 再准备一个空U盘(注意:这个操作会将U盘内数据全部删除操作之前请将U盘内文件备份) 插入U盘 打开UltraISO软件,选择 “文件” - “打开” 选择linux系统镜像(iso文件)并 “打开” 选择 “启动” - “写入硬盘镜像”,硬盘驱动器选择做为系统盘

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包