k8s安装使用教程 ingress

news2024/12/23 16:22:42

k8s安装使用教程+ingressk8s安装使用教程+ingressk8s安装使用教程+ingressk8s安装使用教程+ingressk8s安装使用教程+ingress
注意
1 .服务器配置 大于等于 2核 4 G
2.服务器之间内网必须可以ping通
3.系统是CentOS-7.9.2111-x64

hostnamectl set-hostname xuegod1 设置主机名 每台机器
hostnamectl set-hostname xuegod2
安装基础软件包 每台机器
yum install -y yum-utils device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel python-devel epel-release openssh-server socat ipvsadm conntrack ntpdate telnet

修改内核参数 全部机器
modprobe br_netfilter

cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf 生效

配置阿里云docker源 全部机器

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

配置阿里云Kubernetes yum源
tee 打印 出来
tee /etc/yum.repos.d/kubernetes.repo <<-‘EOF’
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
10.基于chrony配置服务器时间跟网络时间同步 每台机器

date -s “2022-12-05 18:05:00” #修改为自已当前的时间

[root@xuegod63 ~]# hwclock -w #将系统时间,写入到BIOS上
[root@xuegod63 ~]# hwclock #查看BIOS时间,已经改成功了
2022年07月28日 星期四 15时36分16秒 -0.932066 秒

安装 yum -y install chrony systemctl enable chronyd --now

vim /etc/chrony.conf

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
修改成
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp1.tencent.com iburst
server ntp2.tencent.com iburst

重启chrony systemctl restart chronyd

安装docker 每台机器都要
yum install docker-ce -y
systemctl start docker && systemctl enable docker.service 设为开机启动
配置镜像地址
tee /etc/docker/daemon.json << ‘EOF’
{
“registry-mirrors”:[“https://vh3bm52y.mirror.aliyuncs.com”,“https://registry.docker-cn.com”,“https://docker.mirrors.ustc.edu.cn”,“https://dockerhub.azk8s.cn”,“http://hub-mirror.c.163.com”],
“exec-opts”: [“native.cgroupdriver=systemd”]
}
EOF

systemctl daemon-reload
systemctl restart docker
systemctl enable docker
systemctl status docker

安装初始化k8s需要的组件 每台机器
[root@xuegod63 ~]# yum install -y kubelet-1.23.1 kubeadm-1.23.1 kubectl-1.23.1
[root@xuegod63 ~]# systemctl enable kubelet systemctl enable kubelet.service

[root@ser305975269592 ~]# docker --version
Docker version 20.10.21, build baeda1f

上传 并安装镜像 每台机器 提前 把k8s-images-v1.23.1.tar.gz 上传到服务器root目录

k8s-images-v1.23.1.tar.gz 是我docker打包的 k8s镜像
链接:https://pan.baidu.com/s/15jP4DK-YLyVEk5j15XRZYQ
提取码:709u

所有机器 docker load -i k8s-images-v1.23.1.tar.gz

kubeadm config print init-defaults > kubeadm.yaml 只在master机器 生成一个yaml文件 成功的用这个 就可以了

vim /etc/hosts 每台机器
172.16.0.69 xuegod1
172.16.0.24 xuegod2
修改vim kubeadm.yaml 只在 master主机
修改下面内容开始
advertiseAddress: 10.206.16.13 本机ip –apiserver-advertise-address是内网ip,即云服务器的ip地址 ,在kubeadm的apiserver-advertise-address参数应该写内网地址,而不是公网地址。
name: xuegod63
serviceSubnet: 10.96.0.0/12
imageRepository: k8s.gcr.io 改成 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
kubernetesVersion: 1.23.0 改成 kubernetesVersion: 1.23.1
podSubnet: 10.244.0.0/16 #指定pod网段, 需要新增加这个
修改内容结束
#在文件最后,插入以下内容,(复制时,要带着—):

---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: ipvs
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd

#基于kubeadm.yaml文件初始化k8s

[root@xuegod63 ~]# kubeadm init --config=kubeadm.yaml --ignore-preflight-errors=SystemVerification

kubeadm reset 情况 经常用到
是公有云的问题,在kubeadm的apiserver-advertise-address参数应该写内网地址,而不是公网地址。

在这里插入图片描述
在这里插入图片描述
其他 node 加入 集群

主机上面:kubeadm token create --print-join-command

在副机 上面工作节点 kubeadm join 10.206.16.14:6443 --token 6lgmgc.4pfgay1yrx987p62 --discovery-token-ca-cert-hash sha256:096d26c99b214f88bdca5b5c2e1ad9bc6d22a6cc206cfd06fb410b315f9a6e96 --ignore-preflight-errors=SystemVerification

[root@ser305975269592 ~]# kubectl  get  nodes
NAME      STATUS     ROLES                  AGE   VERSION
xuegod1   NotReady   control-plane,master   12m   v1.23.1
xuegod2   NotReady   <none>                 9s    v1.23.1

可以看到xuegod2的ROLES角色为空,我们可以手工搭上标签,这里不影响集群正常工作。 主机上面操作
[root@xuegod2 ~]# kubectl label node xuegod2 node-role.kubernetes.io/worker=worker

在这里插入图片描述

主机上面 安装网络插件 解决 STATUS NotReady
安装kubernetes网络组件-Calico

主机上面 把 calico.yaml calico.yaml去官网下载 上传root目录
主机上面 执行 kubectl apply -f calico.yaml
在这里插入图片描述
安装完成

k8s可视化界面

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard type: ClusterIP 改为 type: NodePort

kubectl get svc -A |grep kubernetes-dashboard

找到端口,在安全组放行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64487.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个基于.Net高性能跨平台内网穿透工具

作为一名程序员&#xff0c;我们平常需要调试远程API&#xff08;如公众号回调&#xff09;、远程操作公司内部、家里的电脑&#xff0c;我们都会用到内网穿透的工具。 今天给大家推荐一个高性能跨平台内网穿透工具的开源项目。 项目简介 一个基于.Net开发的内网穿透工具&am…

Linux虚拟化网络之链路聚合

一、bond链路聚合技术 网卡bond是通过多张网卡绑定为一个逻辑网卡&#xff0c;实现本地网卡的冗余&#xff0c;带宽扩容和负载均衡&#xff0c;在生产场景中是一种常用的技术。 目前网卡绑定mode共有七种(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三…

JNI技术解析

一、JNI是什么? JNI是Java Native Interface的缩写,译为Java本地调用。JNI是一种技术。 二、JNI技术的用途? Java程序中的函数调用Native程序中的函数。Native一般指使用C/C++编写的函数。Native程序中的函数调用Java程序中的函数。三、注册JNI函数 静态注册Java层函数通过…

window和linux的nacos安装

Nacos注册中心 Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&#xff0c;在国内受欢迎程度较高 Nacos的下载 在Nacos的GitHub页面&#xff0c;提供有下载链接&#xff0c;可以下载编译好的Nacos服务端或者源代码&#xff1a; …

【计算机视觉】图像预处理

图像预处理 线性滤波与卷积 线性滤波 线性滤波使用的加权模式通常称为滤波的核&#xff0c;使用滤波的过程称为卷积。 卷积 对称性高斯模型 处理模糊问题的较好模型是对称性高斯模型 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4QyrgiTg-16…

19-29-k8s-基本命令-yaml-kubectl

19-k8s-基本命令-yaml-kubectl&#xff1a; Kubernetes 集群的命令行工具kubectl 1、kubectl 命令格式&#xff1a; kubectl [command] [type] [name] [flags] 参数&#xff1a; command&#xff1a;指定要对资源执行的操作&#xff0c;例如create、get、describe、delete t…

ARM异常处理(2):中断的输入和挂起的6种情况分析

本节将描述中断输入和挂起的分析&#xff0c;这也同样适用于NMI输入&#xff0c;NMI在大多数情况下都将立即执行&#xff0c;除非&#xff1a;已经在执行NMI中断处理程序、由调试器暂停或由于一些严重的系统错误导致芯片锁定。 1、 当一个中断输入时&#xff0c;它将被挂起&…

Process.Start() 报错:系统找不到指定文件

今天在工作中遇到调用浏览器打开页面&#xff0c;代码报错&#xff1a;System.ComponentModel.Win32Exception:“系统找不到指定的文件。” 代码如下&#xff1a; ProcessStartInfo info new ProcessStartInfo("chrome.exe");// 打开一个新的chrome独立窗体启动info…

TI DSP的中断

F28069的中断数是96个&#xff0c;分为12组 The PIE block can support 96 individual interrupts that are grouped into blocks of eight.Each group is fed into one of 12 core interrupt lines (INT1 to INT12) 比如常用的的CPU0定时器这个中断就是在第一组的第7个&#x…

Java项目:SSM新闻网站管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 管理员角色包含以下功能&#xff1a; 管理员登录,新闻管理,类别管理,用户管理,管理员管理,广告管理等功能。 用户角色包含以下功能&#xff1a;…

水溶性,非反应性,含有游离羧酸功能----cy染料 近红外荧光亲水CY7 COOH;Sulfo-CY5/CY7 COOH

近红外荧光亲水染料Sulfo-Cyanine7 carboxylic acid Sulfo-Cyanine7 carboxylic acid&#xff1b;SSulfo-Cyanine7 COOH;Sulfo-CY7 COOH;磺酸基-Cy7羧酸;磺化Cy7羧酸 产品名称&#xff1a;磺酸基-Cy3 羧酸 英文名称&#xff1a;Sulfo-Cyanine7 carboxylic acid 其他名称&#…

数据趣事:豪掷2200亿美元举办的世界杯有多精彩!世界杯趣事你知道哪些

2022卡塔尔世界杯正如火如荼的进行着&#xff0c;此次的卡塔尔世界杯也是中东和阿拉伯地区首次举办&#xff0c;为此卡塔尔更是豪掷2200亿美元&#xff0c;远超历届主办国。 本届世界杯共有32支来自不同国家的队伍&#xff0c;他们都有一个共同的奋斗目标——捧起大力神杯&…

[附源码]计算机毕业设计通用病例管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java网上私厨到家服务平台dp28s

做毕业设计一定要选好题目。毕设想简单&#xff0c;其实很简单。这里给几点建议&#xff1a; 1&#xff1a;首先&#xff0c;学会收集整理&#xff0c;年年专业都一样&#xff0c;岁岁毕业人不同。很多人在做毕业设计的时候&#xff0c;都犯了一个错误&#xff0c;那就是不借鉴…

消息队列的持久化、分发策略、高可用和高可靠

原文&#xff1a;消息队列 一、什么是消息的持久化&#xff1f; 简单来说就是将数据存入磁盘&#xff0c;而不是存在内存中随服务器重启断开而消失&#xff0c;使数据能够永久保存。 常见的持久化方式 二、消息队列的分发策略 MQ消息队列有如下几个角色 1&#xff1a;生产…

CNCC技术论坛|分布式数据库HTAP的探索与实践

本文转载自微信公众号“中国计算机学会” 编者按 12月8-10日&#xff0c;中国计算机协会即将全线上举办CNCC2022&#xff0c;大会覆盖118个计算行业、人工智能、云计算、教育、安全等30个热门专业领域的技术论坛&#xff0c;700余位专家将着力探讨计算技术与未来宏观发展趋势&a…

多通道LMMSE图像超分辨复原方法研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、多通道LMMSE复原算法✳️ 三、实验验证✳️ 四、参考文献✳️ 五、Matlab程序获取与验证✳️ 一、引言 数字图像处理又称为计算机图像处理&#xff0c;是指运用计算机处理平台及相关理论知识&#xff0c;将图像信号转化为数字信号&#…

G120变频器输入输出端子功能定义配置方法及示例

G120变频器输入输出端子功能定义配置方法及示例 1. 数字量输入功能(适用机型:CU240B-2(DP)/CU240E-2(DP/PN)/CU250S-2(DP/PN)) CU240B-2提供4路数字量输入,CU240E-2提供6路数字量输入,CU250S-2提供11路数字量输入和4路可作为输入/输出的数字量端子。在有必要时,也可以将模…

Splunk UBA 导入IDS - firesight 数据

1: 先看一下Splunk IDS 文档: Splunk UBA category to Splunk CIM field mapping reference - Splunk Documentation 里面清楚的记录着哪些是必须字段: 2: 下面开始配这些字段SPL: 发现就是报如下的错: 3: 最后把tag 的字段增加:attack_ids 就可以了,真是奇怪: index…

leecode#查找重复的电子邮箱#从不订购的客户#颠倒二进制数#位1的个数

题目描述&#xff1a; 编写一个 SQL 查询&#xff0c;查找 Person 表中所有重复的电子邮箱。 分析&#xff1a; 所有电子邮箱都是小写字母 重复的电子邮箱存在多次。要计算每封电子邮件的存在次数&#xff0c;我们可以使用以下代码 代码&#xff1a; select Email from (s…