K8s学习笔记5

news2024/11/17 9:32:26

安装Kubernetes:

主机名IP地址角色
master192.168.17.131master结点
node1192.168.17.132node
node2192.168.17.133node

设置主机名:

[root@localhost ~]# hostnamectl set-hostname master

[root@localhost ~]# hostnamectl set-hostname node1

[root@localhost ~]# hostnamectl set-hostname node2

设置主机名解析:

[root@master ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.107 server01 server01.lnmp.com
192.168.17.131 master
192.168.17.132 node1
192.168.17.133 node2

测试:

[root@master ~]# ping node1
PING node1 (192.168.17.132) 56(84) bytes of data.
64 bytes from node1 (192.168.17.132): icmp_seq=1 ttl=64 time=0.419 ms
64 bytes from node1 (192.168.17.132): icmp_seq=2 ttl=64 time=1.11 ms
64 bytes from node1 (192.168.17.132): icmp_seq=3 ttl=64 time=0.965 ms
64 bytes from node1 (192.168.17.132): icmp_seq=4 ttl=64 time=0.988 ms
64 bytes from node1 (192.168.17.132): icmp_seq=5 ttl=64 time=0.667 ms
^C
--- node1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4024ms
rtt min/avg/max/mdev = 0.419/0.830/1.112/0.252 ms


[root@master ~]# ping node2
PING node2 (192.168.17.133) 56(84) bytes of data.
64 bytes from node2 (192.168.17.133): icmp_seq=1 ttl=64 time=0.363 ms
64 bytes from node2 (192.168.17.133): icmp_seq=2 ttl=64 time=0.818 ms
64 bytes from node2 (192.168.17.133): icmp_seq=3 ttl=64 time=0.868 ms
64 bytes from node2 (192.168.17.133): icmp_seq=4 ttl=64 time=1.16 ms
64 bytes from node2 (192.168.17.133): icmp_seq=5 ttl=64 time=0.988 ms

--- node2 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8080ms
rtt min/avg/max/mdev = 0.363/0.876/1.163/0.236 ms

关闭防火墙、SELinux和交换分区:

 防火墙和SELINUX已关闭。

配置内核参数,将桥接的IPv4流量传递到iptables链。

配置所有节点上的网络参数,使得各个节点上的网桥再转发数据包时,也交由iptables的相应链来处理。

[root@master ~]# cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1


[root@master ~]# sysctl --system
* Applying /usr/lib/sysctl.d/00-system.conf ...
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
kernel.kptr_restrict = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.d/k8s.conf ...
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
* Applying /etc/sysctl.conf ...

 

配置国内的软件源:

默认,centos是使用国外的软件源来安装软件包,软件包的下载速度会比较慢,为了加快访问速度,改为国内的镜像站点。

直接使用阿里云:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

使用阿里云的Kubernetes镜像站点作为安装源。 

[root@master yum.repos.d]# cat 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

两个地址之间是空格,不需要换行。不然会报错。

 将阿里云的Docker镜像站点作为安装源。

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

 

软件安装:

开始安装各种软件工具,主要有docker和Kubernetes的各种管理工具。

在每个节点上执行。

[root@master yum.repos.d]# yum install -y docker-ce

然后启动docker,并启动docker服务。

[root@master yum.repos.d]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@master yum.repos.d]# systemctl start docker

然后查看docker的服务状态:

[root@master yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-10-06 10:19:47 CST; 55s ago
     Docs: https://docs.docker.com
 Main PID: 15776 (dockerd)
    Tasks: 8
   Memory: 27.7M
   CGroup: /system.slice/docker.service
           └─15776 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Oct 06 10:19:47 master systemd[1]: Starting Docker Application Container Engine...
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.100997019+08:00" level=info ...up"
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.131734527+08:00" level=info ...t."
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.314521219+08:00" level=info ...e."
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.329973530+08:00" level=info ...0.6
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.330130484+08:00" level=info ...on"
Oct 06 10:19:47 master dockerd[15776]: time="2023-10-06T10:19:47.357335398+08:00" level=info ...ck"
Oct 06 10:19:47 master systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

安装Kubernetes组件:

安装Kubernetes的管理工具:

 yum install -y kubelet kubeadm kubectl

kubelet负责与其他节点通信,并负责管理本节点pod和容器的生命周期。

kubeadm是K8s的自动化部署工具,可以降低部署应用的难度,提高效率。

kubectl是K8s集群管理工具。

以上是在各个节点上都要部署。

部署master节点:

然后是集群的部署,这个过程分两步,首先是master节点的部署,然后进行其余工作节点的部署。

 

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

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

相关文章

尤雨溪:Vite的现状与未来展望

10 月 5 日 - 6 日,ViteConf 2023 在线举行,Vue 和 Vite 的创建者尤雨溪发表了题为《The State of Vite》 的演讲,他分享了 Vite 的现状与未来展望,本文就来看一看 Vite 现在怎么样了,以及未来的路将怎么走&#xff01…

港联证券:a股b股区别?

A股和B股是指中国大陆股市中的两类股票,两者在法律规定、税收、流转规划和出资者身份等多个方面都有较大不同。下面从多个视点分析A股B股的差异。 一、法律规定 在中国大陆股市中,A股是指在上海证券生意所和深圳证券生意所上市流转的股票,只…

IDEA对比两个文件的内容

提前说明:IDEA可以用对比功能对比两个文件的内容,适合对比大部分内容重复,少部分内容有变化的两个文件。 第一步:鼠标点击选中一个文件 第二步:按照Ctrl的同时,鼠标左键再点击选择另一个文件 第三步&#…

零基础如何自学网络安全,基于就业前景全方位讲解,包教包会

你是否对网络空间安全充满好奇?想要解开网络世界神秘的面纱?你是否对黑客技术着迷?而找不到合适的学习途径?你是否遭到过各种各样的网络攻击,却因知识的匮乏束手无策? 那么接下来将为你全面介绍&#xff0c…

【算法练习Day14】二叉树的最大深度二叉树的最小深度完全二叉树的节点个数

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 二叉树的最大深度二叉树的最…

插入排序/折半插入排序

插入排序/折半插入排序 插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常…

IDEA中字符串怎么自动转义,双引号自动转义的小技巧

1.选中要填写的字符串 ,按altenter 2.点击 Inject language or reference,选择JSON组件 3.再次按altenter,点击Edit JSON Fragment 4.在弹出的窗口编辑源字符串,代码中字符串就能自动转义了

ThreeJS-3D教学五-材质

我们在ThreeJS-3D教学二&#xff1a;基础形状展示中有简单介绍过一些常用的材质&#xff0c;这次我们举例来具体看下效果&#xff1a; 代码是这样的&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

4.绘制颜色点(点击)

愿你出走半生,归来仍是少年&#xff01; 在点击绘制点的基础上&#xff0c;通过片源着色器给每个点设置颜色。以原点为中心&#xff0c;在一象限的点为红色&#xff0c;三象限为绿色&#xff0c;其他象限为白色。 1.知识点 1.1.Uniform变量 向片源着色器传入的数据变量。 1.…

1700*D. Flowers(DP前缀和预处理打表)

Problem - 474D - Codeforces 题意&#xff1a; 有白花和红花两种&#xff0c;把 x 朵花排成一排&#xff0c;要求白花必须连续 k 个一块放置&#xff0c;则有 cnt 种情况。给出 a 和 b&#xff0c;计算a到b之间的 x 对应的 cnt 总和&#xff0c;并且对1e97取模。 解析&#x…

第二证券:A股反弹已至?9月最牛金股涨超41%

进入10月&#xff0c;作为券商月度战略精华的新一期金股也连续宣布。 从各券商关于十月份的大势研判来看&#xff0c;一些券商达观地认为反弹行情正在打开&#xff0c;也有一些券商认为仍是轰动市。具体配备上&#xff0c;AI、科创相关的标的仍然遭到喜欢&#xff0c;一起不少…

OWASP Top 10漏洞解析(3)- A3:Injection 注入攻击

作者&#xff1a;gentle_zhou 原文链接&#xff1a;OWASP Top 10漏洞解析&#xff08;3&#xff09;- A3:Injection 注入攻击-云社区-华为云 Web应用程序安全一直是一个重要的话题&#xff0c;它不但关系到网络用户的隐私&#xff0c;财产&#xff0c;而且关系着用户对程序的新…

SAP BC TSV_TNEW_PAGE_ALLOC_FAILED

解决方案&#xff1a; 1)业务上&#xff0c;限制数据量&#xff0c;分多次查数据 2)调整参数 临时调整 se38 -rsmemory

PLC之间无线通信-不用编程实现多品牌PLC无线通讯的解决方案

本文是PLC设备之间基于IGT-DSER系列智能网关实现WIFI无线通讯的案例。采用西门子S7-1500系列的PLC作为主站&#xff0c;与其它品牌的PLC之间进行网络通讯。案例包括智能网关AP方式、现场WIFI信号两种方式。有线以太网方式实现PLC之间通讯的案例 一、智能网关AP方式 将网络中的其…

Vercel部署个人静态之DNS污染劫持问题

vercel是我第一次接触静态网站托管所使用的服务&#xff0c;类似的还有github以及Netfily。但是Vercel的自动化构建远比github page方便的多。通过github授权给Vercel就实现了自动拉取构建及发布的一系列流程。在本地推送代码可以使用小乌龟工具&#xff0c;线上代码发布使用Ve…

【msg_msg+sk_buff】D3CTF2022-d3kheap

前言 本方法来自 CVE-2021-22555&#xff0c;非常漂亮的组合拳&#xff0c;仅仅一个 1024 的 UAF 即可提权&#xff0c;但是对于小堆块的 UAF 不适用。 程序分析 启动脚本如下&#xff1a; #!/bin/sh qemu-system-x86_64 \-m 256M \-cpu kvm64,smep,smap \-smp cores2,thr…

python性能分析

基于cProfile统计函数级的时延&#xff0c;生成排序列表、火焰图&#xff0c;可以快速定位python代码的耗时瓶颈。参考如下博文结合实操&#xff0c;总结为三步&#xff1a; 使用 cProfile 和火焰图调优 Python 程序性能 - 知乎本来想坐下来写篇 2018 年的总结&#xff0c;仔细…

目标识别项目实战:基于Yolov7-LPRNet的动态车牌目标识别算法模型(二)

前言 目标识别如今以及迭代了这么多年&#xff0c;普遍受大家认可和欢迎的目标识别框架就是YOLO了。按照官方描述&#xff0c;YOLOv8 是一个 SOTA 模型&#xff0c;它建立在以前 YOLO 版本的成功基础上&#xff0c;并引入了新的功能和改进&#xff0c;以进一步提升性能和灵活性…

全平台高速下载器Gopeed

什么是 Gopeed ? Gopeed &#xff08;全称 Go Speed&#xff09;是一款支持全平台的高速下载器&#xff0c;开源、轻量、原生&#xff0c;采用 Golang Flutter 开发&#xff0c;支持&#xff08;HTTP、BitTorrent、Magnet 等&#xff09;协议&#xff0c;并支持所有平台。 已…

linearlayout中使用多个weight导致部分子控件消失异常

问题描述&#xff1a; 在一个linearlayout中写了两个用到weight的布局&#xff0c;在androidstudio中显示正常 但是代码跑起来之后最下面哪一行都消失了&#xff1b; 解决办法1 把两个用到weight的改成一个了&#xff0c;外面那层的weight写成固定宽度就能正常显示出丢失的…