首页 > 其他分享 >麒麟kylin安装K8s1.23.9

麒麟kylin安装K8s1.23.9

时间:2024-05-31 10:46:53浏览次数:27  
标签:K8s1.23 kylin kubernetes -- 麒麟 docker k8s root hangkong

1.主机名解析
10.129.148.4 hangkong-k8s-node01
10.129.148.5 hangkong-k8s-node02
10.129.148.6 hangkong-k8s-node03
10.129.148.4 hangkong-k8s.vip.com

2.主机名设置
echo 'hangkong-k8s-node01' > /etc/hostname
echo 'hangkong-k8s-node02' > /etc/hostname
echo 'hangkong-k8s-node03' > /etc/hostname

hostname hangkong-k8s-node01
hostname hangkong-k8s-node02
hostname hangkong-k8s-node03

3.禁用iptables和firewalld
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables
systemctl disable iptables

  1. 禁用selinux(linux下的一个安全服务,必须禁用)
    vim /etc/selinux/config
    SELINUX=disabled

5.禁用swap分区(主要是注释最后一行)
vim /etc/fstab
UUID=455cc753-7a60-4c17-a424-7741728c44a1 /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0 //注释这条

6.修改系统的内核参数
vim /etc/sysctl.d/kubernetes.conf

添加以下内容:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

重新加载配置:
sysctl -p

加载网桥过滤模块:
modprobe br_netfilter

查看网桥过滤模块是否加载成功:
lsmod | grep br_netfilter

7.配置ipvs功能
yum localinstall ipvsadm-1.31-1.el8.x86_64.rpm

添加需要加载的模块写入脚本文件:

cat < /etc/sysconfig/modules/ipvs.modules

!/bin/bash

modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack

EOF

为脚本文件添加执行权限:
chmod +x /etc/sysconfig/modules/ipvs.modules

执行脚本文件:
/bin/bash /etc/sysconfig/modules/ipvs.modules

查看对应的模块是否加载成功:
lsmod | grep -e ip_vs -e nf_conntrack

8.安装docker

下载安装包

wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.19.tgz
安装

tar -xzf docker-20.10.19.tgz
移动解压后的全部内容到/usr/bin/下

mv docker/* /usr/bin/

编辑docker.service文件
vi /usr/lib/systemd/system/docker.service
[Unit]

Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

添加docker.service文件的权限

chmod +x /usr/lib/systemd/system/docker.service
systemctl daemon-reload

创建daemon.json文件
mkdir /etc/docker
vim daemon.json

{
"live-restore": true,
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"graph":"/data/docker/graph",
"registry-mirrors": ["https://v16stybc.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.8.73:18888","uat-harbor.bigfintax.com"],
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}

reload内容、启动docker、设置开机启动
systemctl daemon-reload
systemctl start docker
systemctl enable docker

验证docker安装是否成功
docker -v &&. docker info

9.安装kubernetes1.23.9
[root@hangkong-k8s-node02 kubernetes]# pwd
/root/package/kubernetes
[root@hangkong-k8s-node02 kubernetes]#
[root@hangkong-k8s-node02 kubernetes]# ls -l
total 68408
-rw-r--r-- 1 root root 9014454 May 10 13:54 3f5ba2b53701ac9102ea7c7ab2ca6616a8cd5966591a77577585fde1c434ef74-cri-tools-1.26.0-0.x86_64.rpm
-rw-r--r-- 1 root root 9921370 May 10 13:54 49658d033fddfa48e1345c21498197642b376412bfa4ba72ce36eb3f360f81d7-kubectl-1.23.9-0.x86_64.rpm
-rw-r--r-- 1 root root 9476670 May 10 13:54 4f2cd27ecd6913e34408df70f465a104feb1fbe1f73c8d828ce5bd0ab9c37c3c-kubeadm-1.23.9-0.x86_64.rpm
-rw-r--r-- 1 root root 208824 May 10 13:53 conntrack-tools-1.4.4-10.el8.x86_64.rpm
-rw-r--r-- 1 root root 21510866 May 10 13:56 d3abccc1e93912e877085abf9e1daa3e2b3b2bb360df93eb6411510e81c9399c-kubelet-1.23.9-0.x86_64.rpm
-rw-r--r-- 1 root root 19487362 May 10 13:57 db7cb5cb0b3f6875f54d10f02e625573988e3e91fd4fc5eef0b1876bb18604ad-kubernetes-cni-0.8.7-0.x86_64.rpm
-rw-r--r-- 1 root root 24660 May 10 13:53 libnetfilter_cthelper-1.0.0-15.el8.x86_64.rpm
-rw-r--r-- 1 root root 24700 May 10 13:53 libnetfilter_cttimeout-1.0.0-11.el8.x86_64.rpm
-rw-r--r-- 1 root root 31976 May 10 13:53 libnetfilter_queue-1.0.4-3.el8.x86_64.rpm
-rw-r--r-- 1 root root 330692 May 10 13:53 socat-1.7.4.1-1.el8.x86_64.rpm
[root@hangkong-k8s-node02 kubernetes]#
[root@hangkong-k8s-node02 kubernetes]# yum localinstall *^C
[root@hangkong-k8s-node02 kubernetes]#
[root@hangkong-k8s-node02 kubernetes]# rpm -qa|grep kube
kubectl-1.23.9-0.x86_64
kubelet-1.23.9-0.x86_64
kubernetes-cni-0.8.7-0.x86_64
kubeadm-1.23.9-0.x86_64

  1. 集群初始化
    kubeadm init --control-plane-endpoint hangkong-k8s.vip.com:6443 --image-repository registry.aliyuncs.com/google_containers --service-cidr=172.130.0.0/16 --pod-network-cidr=172.31.0.0/16 --kubernetes-version=1.23.9 --upload-certs

master可以调度

taint node hangkong-k8s-node01 node-role.kubernetes.io/master-

  1. 文件存储NAS
    创建目录:mkdir /data/nfs/cge/
    mkdir /data/nfs/cbest/
    mkdir /data/nfs/package/

vim /etc/exports
/data/nfs/cge/ *(insecure,rw,sync,no_root_squash,no_subtree_check)
/data/nfs/cbest/ *(insecure,rw,sync,no_root_squash,no_subtree_check)
/data/nfs/package *(insecure,rw,sync,no_root_squash,no_subtree_check)

如果/etc/exports文件被修改,我们需要运行下面的命令使之生效。exportfs -ra
启动rpcbind服务
sudo systemctl enable rpcbind
sudo systemctl restart rpcbind

启动nfs服务
sudo systemctl enable nfs-server
sudo systemctl start nfs-server

第二章:离线软件包下载

使用repotrack下载指定rpm包及其全量依赖包

repotrack -p /root/package/ipvsadm ipvsadm

repotrack -p /root/package/kubernetes kubernetes-cni-0.8.7

dnf -y install kubeadm-1.23.9-0 --downloadonly --destdir=/root/package/kubernetes/

dnf -y install kubelet-1.23.9-0 --downloadonly --destdir=/root/package/kubernetes/

dnf -y install kubectl-1.23.9-0 --downloadonly --destdir=/root/package/kubernetes/

dnf -y install kubernetes-cni-0.8.7-0 --downloadonly --destdir=/root/package/kubernetes/

kylin sp1验证

dnf -y install kubeadm-1.23.9-0 kubernetes-cni-0.8.7 kubelet-1.23.9-0 kubectl-1.23.9-0 kubernetes-cni-0.8.7-0 --downloadonly --destdir=/root/package/kubernetes/

标签:K8s1.23,kylin,kubernetes,--,麒麟,docker,k8s,root,hangkong
From: https://www.cnblogs.com/zeze416/p/18224012

相关文章

  • 麒麟kylin-ARM安装K8s1.23.9
    第一章k8s及中间件安装1.主机名解析2.主机名设置3.禁用iptables和firewalld4.禁用selinux(linux下的一个安全服务,必须禁用)5.禁用swap分区(主要是注释最后一行)6.修改系统的内核参数7.配置ipvs功能8.安装docker验证docker安装是否成功9.安装kubernetes1.23.910.集群初始......
  • 在openkylin上编译UKUI开源组件
    目录一、准备工作二、搭建Qt编译环境三、编译UKUI开源组件这里就不赘述怎么安装openkylin系统了,可以虚拟机安装也可以使用本地安装,UKUI桌面环境主要是使用Qt开发,下面讲解从搭建Qt编译环境到编译开源组件,这里使用的openkylin系统是openkylin2.0nile 一、准备工作打开......
  • 国产操作系统上telnet命令详解 _ 统信 _ 麒麟 _ 中科方德
    原文链接:国产操作系统上telnet命令详解|统信|麒麟|中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用telnet命令的详细介绍文章。telnet是一个经典的网络协议和工具,广泛用于测试和管理远程服务器。本文将详细介绍如何在统信UOS、麒麟KOS、中科方德等国产......
  • 企业生产环境中的麒麟V10(ARM架构)操作系统部署jdk和redis三主三从交叉版集群
    前言:麒麟ARM操作系统是国企和政务机关推行信创化选择率比较高的一款操作系统,然而ARM操作系统非主流的X86系统,除了命令一样,在架构方面差别极大,初次接触多多少少会踩坑,下面我将在公司中部署的实例列举出来,供大家参考,ip和设计机密信息不方便展示,统用虚拟信息代替。经过多次验证,用了......
  • 麒麟系统下springboot程序开机自启动
    1、编写脚本放置到/etc/systemed/system目录下例如display.service[Unit]Description=display#Documentation=http://www.baidu.com#Requires=network.targetAfter=network.targetelasticsearch.serviceredis.servicemysql.server.service[Service]Type=forkingEn......
  • 银河麒麟 PyQt 环境搭建
    银河麒麟PyQt环境搭建来自于:https://www.byhy.net/etc/blog/kylin/点击这里,边看视频讲解,边学习本章银河麒麟桌面版,本质上是Ubuntu,所以设置方式和Ubuntu类似。安装PIP银河麒麟桌面版V10-SP1内置的Python解释器没有自带包管理器PIP。执行下面的命令安装即可......
  • 银河麒麟命令行修改密码
    背景:登录时不需要输入密码,可以进入桌面。为了安全,需要锁屏,锁屏需要输入密码。又不知道密码。另注:已经锁屏,重启。没有锁屏,直接桌面打开终端oem@oem-PC:~/桌面$passwdoem#知道密码的情况下先输入旧密码后输入新密码为oem更改密码当前密码:passwd:密码输入错误,......
  • 中标麒麟V7系统安装后gcc和g++无法联网下载怎么办 -依赖检测失败
    中标麒麟V7系统安装后gcc和g++无法联网下载怎么办在上边教程中使用指明的安装包上传到离线中标麒麟服务器后出现报错错误:依赖检测失败:libgcc>=4.9.2-1.nd7.4被gcc-4.9.2-1.nd7.4.x8664需要 检查发现需要的包与下载的包系统版本不一致使用命令uname-a查询本......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线动态填充 word 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。在实际的Word文档开发中,经常需要自动填充数据到Word模板中,以生成动态的Word文档。例如,我们可以根据数据库表中已保存的个人信息,设计好一个简历模板docx文件,......
  • KylinV10SP2实现ARM和x86架构系统PXE部署(S3)
    KylinV10SP2实现ARM和x86架构系统PXE部署(S3)本文介绍在esxi(虚拟化)中Centos7.9操作系统上部署PXE服务端,集成麒麟系统安装源,TFTP服务,DHCP服务,HTTP服务,能够向裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。系统引导模式分为uefi引导以及legacy引导,本文主要UEFI,......