当前位置: 首页 > news >正文

ARM 离线安装k8s + harbor私有镜像库(麒麟)

目录

1.1 K8S 服务集群安装部署

1.1.1 主机配置说明

1.1.2 主机名称、host配置

1.1.3 防火墙配置

1.1.4 关闭selinux

1.1.5 配置内核转发及网桥过滤

1.1.6 关闭SWAP分区

1.1.7 安装ipset及ipvsadm

1.1.8 时间同步(麒麟系统自带了chronyd)

1.1.9 docker安装

1.1.10 安装镜像库前配置(所有节点)

1.1.11 安装 docker compose

​1.1.12 安装镜像库harbor

1.1.13 下载Kubernetes安装包

1.1.14 安装kubelet(每个节点都要执行)

​1.1.15 打包镜像

1.1.16 创建主节点(master)

​1.1.17 创建从节点(node)

1.1.18 配置通信组件calico

1.1.19 安装可视化界面

1.1.20 集群就绪

1.1.20 污点设置

1.1.21 增加master节点


1.1 K8S 服务集群安装部署

1.1.1 主机配置说明

服务器

主机

节点hostname

Kylin V10

192.168.0.10

k8s-master1

Kylin V10

192.168.0.11

k8s-master

Kylin V10

192.168.0.12

k8s-node01

Kylin V10

192.168.0.14

k8s-node02

Kylin V10

192.168.0.15

k8s-node03

Kylin V10

192.168.0.2

harbor01

Kylin V10

1.1.2 主机名称、host配置

Master节点执行:

ostnamectl set-hostname k8s-master

hostnamectl set-hostname k8s-master1

其他节点依次执行(每个主机执行自己对应名称):

hostnamectl set-hostname k8s-node01

hostnamectl set-hostname k8s-node02

hostnamectl set-hostname k8s-node03

hostnamectl set-hostname harbor01

所有节点修改hosts

 执行::vi  /etc/hosts

192.168.0.10 k8s-master1

192.168.0.11 k8s-master

192.168.0.12 k8s-node01

192.168.0.14 k8s-node02

192.168.0.15 k8s-node03

192.168.0.2 harbor01

1.1.3 防火墙配置

所有节点执行:

systemctl stop firewalld

systemctl disable firewalld

1.1.4 关闭selinux

所有节点执行:

setenforce 0

sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

1.1.5 配置内核转发及网桥过滤

所有节点执行:

cat /etc/sysctl.d/k8s.conf

输入:

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

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

net.ipv4.ip_forward                 = 1

vm.swappiness                       = 0

        

执行:  sysctl -p

加载br_netfilter模块

执行:modprobe br_netfilter

查看是否加载

执行: lsmod | grep br_netfilter

1.1.6 关闭SWAP分区

临时关闭

执行: swapoff -a

永远关闭swap分区,需要重启操作系统 (没有就不用操作)

执行 cat /etc/fstab

......

# /dev/mapper/centos-swap swap                    swap    defaults        0 0

注释centos-swap swap

1.1.7 安装ipset及ipvsadm

执行: yum -y install ipset ipvsadm

配置ipvsadm模块加载方式

添加需要加载的模块

# 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

为脚本文件添加执行权限:

chmod +x /etc/sysconfig/modules

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NLP 之词的表示与语言模型
  • 巴黎奥运会8K转播科技为国产品牌自主研发设计
  • 第二章 部署LVS-DR集群
  • Mongodb权限
  • 谷粒商城实战笔记-136-商城业务-首页-整合thymeleaf渲染首页
  • Django异步请求和后台管理实战
  • 『哈哥赠书 - 55期』-『码农职场:IT人求职就业手册』
  • IT课程学习搭子
  • 【AD域】搭建AD域服务器
  • C++STL常用总结
  • 2024年7月30日~2024年8月5日周报
  • 技术速递|VS Code Java 7月更新 - Gradle 支持增强!用户体验改进与 Spring 新功能
  • 量化投资基础(四)之AR、MA、ARMA与ARIMA模型
  • NASA:气溶胶研究处 (ARB) 48 英寸激光雷达数据
  • 边缘计算在智能交通系统中的应用探究
  • 【Leetcode】101. 对称二叉树
  • 《Java编程思想》读书笔记-对象导论
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 2019年如何成为全栈工程师?
  • 30秒的PHP代码片段(1)数组 - Array
  • Centos6.8 使用rpm安装mysql5.7
  • Cookie 在前端中的实践
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • js操作时间(持续更新)
  • js中forEach回调同异步问题
  • leetcode98. Validate Binary Search Tree
  • Mocha测试初探
  • mysql_config not found
  • Object.assign方法不能实现深复制
  • oldjun 检测网站的经验
  • Sass 快速入门教程
  • vuex 学习笔记 01
  • 电商搜索引擎的架构设计和性能优化
  • 技术:超级实用的电脑小技巧
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 深入浅出webpack学习(1)--核心概念
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 优化 Vue 项目编译文件大小
  • 原生js练习题---第五课
  • 阿里云重庆大学大数据训练营落地分享
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​VRRP 虚拟路由冗余协议(华为)
  • (31)对象的克隆
  • (C)一些题4
  • (Charles)如何抓取手机http的报文
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (七)Flink Watermark
  • (四)stm32之通信协议
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net FrameWork简介,数组,枚举
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件