kubeadm方式安装k8s+基础命令的使用

news/2024/9/17 21:13:00 标签: kubernetes, 容器, 云原生

一、安装环境

二、前期准备

1.设置免密登录

[root@k8s-master ~]# ssh-keygen
[root@k8s-master ~]# ssh-copy-id root@192.168.2.77
[root@k8s-master ~]# ssh-copy-id root@192.168.2.88


2.yum源配置

3.清空创建缓存

4.主机映射(三台主机都要设置)

5.安装常用工具

6.关闭firewalld NetworkManager selinux swap虚拟分区

7.同步时间

8.配置limit

9.下载yaml文件从gitee上下载

配置pod的yaml文件和docker-compose.uaml文件相似

三、配置内核模块

1.ipvs的配置(三个节点)

2.k8s的内核加载(三个)

四、基本组件安装

1.三个节点安装docker-ce docker-ce-cli containerd.io(三个)

2.配置containerd所需模块(三个)

3.配置containerd所需内核(三个)

4.containerd配置文件(三个)

5.配置 crictl 客户端连接的运⾏位置 (三个)

6.安装kubernetes组件(三个节点)

五、kubernetes集群初始化

1.kubeadm配置文件

2.下载组件镜像

3.集群初始化

4.node加入集群

5.查看组件容器状态

status:

六、部署calico

1.calico的部署

2 . 补 充 :

(1)如果出现这种错误

(2)解决办法:

3.测试

(1)创建节点

(2)删除节点

七、Metrics部署

1.复制证书到所有节点

2.安装metrics server

[root@k8s-master ~]# ls components.yaml

components.yaml
[root@k8s-master ~]# mkdir pods
[root@k8s-master ~]# mv components.yaml pods/
[root@k8s-master ~]# cd pods/
[root@k8s-master pods]# ls
components.yaml
[root@k8s-master pods]# cat components.yaml | wc -l
202
 
# 添加metric server的pod资源
[root@k8s-master pods]# kubectl create -f components.yaml 
 
# 在kube-system命名空间下查看metrics server的pod运⾏状态
[root@k8s-master pods]# kubectl get po -A|grep metrics
kube-system   metrics-server-79776b6d54-dmwk6            1/1     Running   0             2m26s
 

3.查看节点监控资源

4.dashboard部署

[root@k8s-master pods]# cd ~/k8s-ha-install/
[root@k8s-master k8s-ha-install]# ls
bootstrap  CoreDNS       dashboard               metrics-server  README.md
calico     csi-hostpath  kubeadm-metrics-server  pki             snapshotter
[root@k8s-master k8s-ha-install]# cd dashboard/
[root@k8s-master dashboard]# ls
dashboard-user.yaml  dashboard.yaml
 
# 简历dashboard的pod资源
[root@k8s-master dashboard]# kubectl create -f .
 
[root@k8s-master dashboard]# kubectl get po -A|grep dashboard
kubernetes-dashboard   dashboard-metrics-scraper-7b554c884f-7489m   1/1     Running             0             58s
kubernetes-dashboard   kubernetes-dashboard-54b699784c-fsjrw        0/1     ContainerCreating   0             58s
 
[root@k8s-master dashboard]# kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
 
32   type: NodePort
 
Edit cancelled, no changes made.
# edit:进⼊kubernetes的⽂本编辑器
# svc:指定某个服务项,这⾥指定的是kubernetes-dashboard
# -n:指定命名空间,kubernetes-dashboard
# 命令执⾏后相当于进⼊vim⽂本编辑器,不要⽤⿏标滚轮,会输出乱码的!可以使⽤“/”搜索,输⼊“/type”找到⽬
标,如果已经为NodePort忽略此步骤
 
# 查看访问端口号
# 获取kubernetes-dashboard状态信息,包含端⼝,服务IP等
[root@k8s-master dashboard]# kubectl get svc kubernetes-dashboard -n kubernetes-dashboard
NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.96.242.161   <none>        443:30754/TCP   4m7s
 

5.浏览器访问:192.168.2.66:30754

找到端⼝号后,通过 master 的 IP+端⼝即可访问 dashboard(端⼝为终端查询到的端⼝,要⽤ https 协议访问)

6.获得登录的token

7.将获得的token粘贴到浏览器中

1)在“输⼊ token ”内输⼊终端⽣成的 token

2)就可以进行登录了

8.使用nginx镜像创建一个节点

9.访问页面上就会显示出来

10.在访问页面中也可以查看日志

11.在访问页面中创建节点

12.在Linux中可以查到

八、kube-proxy

1.改为ipvs模式

2.更新kube-proxy的pod

3.访问测试

4.查看服务的网段

5.验证是否可正常创建参数

6.进到创建的节点中

7.访问dns的443端口和53端口

九、kubernetes自动补齐

1.安装自动补齐

2.kubernetes基础命令

3.编写yaml文件-创建节点

4.编辑json文件


http://www.niftyadmin.cn/n/5658750.html

相关文章

基于Kubernetes部署Spark:spark on kubernetes

什么是spark&#xff1f; spark是一种基于内存的快速、通用、可扩展的的数据分析计算引擎。 Hadoop、Hive、Spark是什么关系&#xff1f; 大数据技术生态中&#xff0c;Hadoop、Hive、Spark是什么关系&#xff1f;| 通俗易懂科普向_哔哩哔哩_bilibili Hadoop 与 HDFS (Hado…

django orm查询优化

DJANGO ORM查询优化 Django ORM 提供了一些优化查询的工具&#xff0c;可以减少数据库查询次数和提高查询性能。常见的优化手段包括使用 select_related、prefetch_related、defer 和 only 等。 1. select_related 优化外键查询 select_related 用于一对一和一对多关系的优化…

头文件中都有啥?

每当你无脑流地输入#include<stdio.h>的时候&#xff0c;是否曾有过那么一瞬间&#xff0c;在某个神秘空间闪出个问号&#xff1f; 难不成这是一句暗语&#xff1a;井边&#xff0c;有个银粗鲁的喊<收徒弟哦&#xff0c;电焊&#xff01;>。 老师这时会向你提出严…

网络基础,协议,OSI分层,TCP/IP模型

网络的产生是数据交流的必然趋势&#xff0c;计算机之间的独立的个体&#xff0c;想要进行数据交互&#xff0c;一开始是使用磁盘进行数据拷贝&#xff0c;可是这样的数据拷贝效率很低&#xff0c;于是网络交互便出现了&#xff1b; 1.网络是什么 网络&#xff0c;顾名思义是…

Redisson 异步释放锁

在分布式系统中使用Redisson实现锁的问题。作者在尝试创建一个基础设施&#xff0c;让不同机器通过Redisson获取共享锁来执行异步任务。在任务完成后&#xff0c;由于线程上下文的丢失&#xff0c;出现了尝试解锁失败的IllegalMonitorStateException。为了解决这个问题&#xf…

Spark处理结构化数据:DataFrame、DataSet、SparkSQL

Spark处理结构化数据&#xff1a;DataFrame、DataSet、SparkSQL 1. DataFrame: 表示分布式数据集合&#xff0c;以表格的形式存储数据&#xff0c;具有行和列。 支持丰富的操作和转换&#xff08;如过滤、选择、聚合等&#xff09;。 提供了对数据的高级抽象&#xff0c;简化了…

人工智能在鼻咽癌诊断和治疗中的应用进展、当前挑战和未来前景|文献精析·24-09-13

小罗碎碎念 这篇文章综述了人工智能在鼻咽癌诊断和治疗中的应用进展、当前挑战和未来前景。 角色姓名单位名称&#xff08;中文&#xff09;第一作者杨四川大学华西医院肿瘤中心生物治疗科&#xff0c;生物治疗国家重点实验室通讯作者陈四川大学华西医院血管外科&#xff0c;普…

java设计模式 桥接模式

桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;旨在将抽象部分与其实现部分分离&#xff0c;使它们都可以独立地变化。桥接模式通过将继承改为组合&#xff0c;实现了在不修改现有类的情况下&#xff0c;动态地切换和扩展抽象类与其具体实现…