安装k8s集群
一、前置环境配置
安装两台centos
实验环境,一台pc配有docker环境,有两个centsos7容器,其中一个容器作为master,一个作为node。如果master与node都是用默认端口,会存在冲突,所以在此基础上做细微的调整。
master端口:
| 服务名 | 宿主机端口 | docker内端口 |
|---|---|---|
| API Server | 6443 | 6443 |
| etcd | 2379,2380 | 2379,2380 |
| Controller Manager | 10252 | 10252 |
| scheduler | 10251 | 10251 |
| Kubelet | 10250 | 10250 |
| container runtime | 2375 | 2375 |
| NodePort | 3000-3267 | 3000-3267 |
NodePort由k8s自由分配,我们不用处理。
node端口:
| 服务名 | 宿主机端口 | docker内端口 |
|---|---|---|
| API Server | 5443 | 5443 |
| etcd | 1379,1380 | 1379,1380 |
| Controller Manager | 9252 | 9252 |
| scheduler | 9251 | 9251 |
| Kubelet | 9250 | 9250 |
| container runtime | 1375 | 1375 |
| NodePort | 5000-5267 | 3000-3267 |
NodePort由k8s自由分配,我们不用处理。
运行master 容器
docker run --name k8s-master --hostname k8s-master --privileged=true -p 6643:6643 -p 2379:2379 -p 2380:2380 -p 10252:10252 -p 10251:10251 -p 10250:10250 -p 2375:2375 -p 3000-3267:3000-3267 -v /var/run/docker.sock:/var/run/docker.sock -d centos:centos7 /usr/sbin/initsystemctl start docker
systemctl enable docker
运行node容器
docker run --name k8s-node --hostname k8s-node --privileged=true -p 5643:6643 -p 1379:2379 -p 1380:2380 -p 9252:10252 -p 9251:10251 -p 9250:10250 -p 1375:2375 -p 5000-5267:3000-3267 -v /var/run/docker.sock:/var/run/docker.sock -d centos:centos7 /usr/sbin/initsystemctl start docker
systemctl enable docker
关闭防火墙
centos7容器默认不带防火墙,真机的话需要关闭一下。
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
centos7容器默认不带selinux,真机的话需要关闭一下。
sed -i 's/enforcing/disabled' /etc/selinux/config #永久关闭
setenforece 0 #临时关闭
关闭swap(k8s禁止虚拟内存以提高性能)
swapoff -a 临时关闭
sed -ri 's/.*.swap.*/#&' /etc/fstab #永久关闭
在master添加hosts
master与node在同一台宿主机上,外部ip相同都是宿主机的ip,这里使用宿主机的不同端口来区分master容器和node容器,这里就不用配置hosts了。真机的话需要配置一下。
cat >> /etc/hosts << EOF
192.168.172.131 k8smaster
192.168.172.132 k8snode
EOF
设置网桥参数
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
时间同步
yum install ntpdate -y
ntpdate time.windows.com
二、kubeadm安装
master,node都需要安装docker、kubelet、kubeadmin。
配置docker在yum中的国内镜像源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce-19.03.13 -y
/etc/docker/daemon.json 配置docker国内加速器
vim /etc/docker/daemon.json {"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl enable docker.service
安装k8s组件
添加k8s组件 kubelet,kubeadmin,kubectl的阿里云源
cat > /etc/yum.repos.d/kubernetes.repo <<EOF[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
安装组件
yum install -y kubelet-1.20.6 kubeadm-1.20.6 kubectl-1.20.6
systemctl enable kubelet.service
测试k8s组件是否都安装成功
yum list installed | grep kubelet
yum list installed | grep kubeadm
yum list installed | grep kubectl
master节点初始化
kubeadm init --image-repository \
registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.20.6 \
--pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=192.168.11.109 \
--cri-socket unix:///var/run/cri-dockerd.sock
相关文章:
安装k8s集群
一、前置环境配置 安装两台centos 实验环境,一台pc配有docker环境,有两个centsos7容器,其中一个容器作为master,一个作为node。如果master与node都是用默认端口,会存在冲突,所以在此基础上做细微的调整。…...
C++中编写没有参数和返回值的函数
C中编写没有参数和返回值的函数 返回值为 void 函数不需要将值返回给调用者。为了告诉编译器函数不返回值,返回类型为 void。例如: #include <iostream>// void means the function does not return a value to the caller void printHi() {std…...
SWC 流程
一个arxml 存储SWC (可以存多个,也可以一个arxml存一个SWC)一个arxml 存储 composition (只能存一个)一个arxml 存储 system description (通过import dbc自动生成system) 存储SWC和composition的arxml文件分开&#…...
怒刷LeetCode的第10天(Java版)
目录 第一题 题目来源 题目内容 解决方法 方法一:两次拓扑排序 第二题 题目来源 题目内容 解决方法 方法一:分治法 方法二:优先队列(Priority Queue) 方法三:迭代 第三题 题目来源 题目内容…...
java框架-Springboot3-场景整合
文章目录 java框架-Springboot3-场景整合批量安装中间件NoSQL整合步骤RedisTemplate定制化 接口文档远程调用WebClientHttp Interface 消息服务 java框架-Springboot3-场景整合 批量安装中间件 linux安装中间件视频 NoSQL 整合redis视频 整合步骤 RedisTemplate定制化 Re…...
在Bat To Exe Converter,修改为当异常结束或终止时,程序重新启动执行
在Bat To Exe Converter,修改为当异常结束或终止时,程序重新启动执行 .bat中的代码部分: .bat中的代码echo offpython E:\python\yoloProjectTestSmallLarge\detect.pypause,我想你能帮在Bat To Exe Converter,修改成…...
PythonWeb服务器(HTTP协议)
一、HTTP协议与实现原理 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于在网络上传输超文本数据的协议。它是Web应用程序通信的基础,通过客户端和服务器之间的请求和响应来传输数据。在HTTP协议中连接客户与服务器的…...
Northstar 量化平台
基于 B/S 架构、可替代付费商业软件的一站式量化交易平台。具备历史回放、策略研发、模拟交易、实盘交易等功能。兼顾全自动与半自动的使用场景。 已对接国内期货股票、外盘美股港股。 面向程序员的量化交易软件,用于期货、股票、外汇、炒币等多种交易场景ÿ…...
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
大家好!上篇文章(c语言进阶部分详解(指针进阶2)_总之就是非常唔姆的博客-CSDN博客)我已经对回调函数进行了初步的讲解和一个简单的使用事例,鉴于篇幅有限没有进行更加详细的解释,今天便来补上。…...
win下 lvgl模拟器codeblocks配置
链接: 官方lvgl的codeblocks官方例子 下载慢的话,可能需要点工具。 需要下载的东西 https://github.com/lvgl/lv_port_win_codeblocks https://github.com/lvgl/lv_drivers/tree/4f98fddd2522b2bd661aeec3ba0caede0e56f96b https://github.com/lvgl/lvgl/tree/7a23…...
Quartus出租车计价器VHDL计费器
名称:出租车计价器VHDL计费器 软件:Quartus 语言:VHDL 要求: 启动键start表示汽车启动,起步价7元,同时路程开始计数,停止键stop表示熄火,车费和路程均为0,当暂停键pa…...
浅谈单元测试:测试和自动化中的利用
【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 浅谈单元测试是一件棘手的事情。我很确定测试人员在某个时候会抱怨开发人员没有正确地进行单元测试&…...
深度详解Java序列化
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
Linux下的网络编程——B/S模型HTTP(四)
前言: HTTP是基于B/S架构进行通信的,而HTTP的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、Internet Explorer、Google Chrome、Safari、Opera等,此外,客户端的命令…...
Go语言入门篇
目录 一、基础数据类型 1.1 变量的定义方式 1.2 用%T输出变量的类型 二、复合数据类型 2.1 数组 2.1.2、数组的遍历 2.1.3 数组传参 2.2. 切片slice 2.2.1. 初始化切片 2.2.2. append向切片中追加元素 2.2.3. 切片的截取 2.3. map 2.3.1. map初始化 2.3.2. 添加和…...
基于springboot+vue的青年公寓服务平台
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...
Spring-ImportSelector接口功能介绍
ImportSelector接口是至spring中导入内部类或者外部类的核心接口,只需要其定义的方法内返回需要创建bean的class字符串就好了,比如:当我们引入一个外部share包,我们拿到里面的Class返回出去,就能得到这个bean,是多么神…...
YOLOv5如何训练自己的数据集
文章目录 前言1、数据标注说明2、定义自己模型文件3、训练模型4、参考文献 前言 本文主要介绍如何利用YOLOv5训练自己的数据集 1、数据标注说明 以生活垃圾数据集为例子 生活垃圾数据集(YOLO版)点击这里直接下载本文生活垃圾数据集 生活垃圾数据集组成&…...
李航老师《统计学习方法》第1章阅读笔记
1.1 统计学习 统计学习的特点 统计学习:计算机基于数据构建概率统计模型并运用模型对数据进行预测与分析 现在人们提及机器学习时,往往指统计机器学习,所以可以认为本书介绍的是机器学习方法 统计学习的对象 统计学习研究的对象是数据(data)…...
基于微信小程序的背单词学习激励系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言用户微信端的主要功能有:管理员的主要功能有:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉…...
cv_unet图像抠图WebUI快速上手:支持剪贴板粘贴,小白也能轻松抠图
cv_unet图像抠图WebUI快速上手:支持剪贴板粘贴,小白也能轻松抠图 1. 工具简介与核心优势 cv_unet_image-matting是一款基于U-Net架构的智能抠图工具,经过开发者"科哥"的WebUI二次开发后,具备了直观易用的图形界面和强…...
实时手机检测-通用开源模型教程:如何贡献PR至ModelScope社区
实时手机检测-通用开源模型教程:如何贡献PR至ModelScope社区 1. 项目简介与核心价值 实时手机检测-通用是一个基于DAMO-YOLO框架的高性能目标检测模型,专门用于快速准确地识别图像中的手机设备。这个模型在精度和速度方面都超越了传统的YOLO系列方法&a…...
Git-RSCLIP模型快速入门:10分钟实现第一个图文检索应用
Git-RSCLIP模型快速入门:10分钟实现第一个图文检索应用 1. 引言 你是不是经常遇到这样的情况:电脑里存了几千张照片,想找某张特定的图片却怎么也找不到?或者想用文字描述来搜索相关的图片,但传统的关键词搜索总是不够…...
GLM-4.1V-9B-Base从零开始:Docker容器内服务重启与持久化配置
GLM-4.1V-9B-Base从零开始:Docker容器内服务重启与持久化配置 1. 模型概述 GLM-4.1V-9B-Base是智谱开源的一款视觉多模态理解模型,专注于图像内容分析与中文视觉理解任务。这个9B参数规模的模型在图像识别、场景描述、目标问答等任务上表现出色&#x…...
SerialComProtocol:嵌入式双MCU轻量级串口事件驱动协议
1. SerialComProtocol:面向嵌入式双MCU串口通信的轻量级事件驱动协议栈SerialComProtocol 是一个专为资源受限嵌入式系统设计的零依赖、纯C实现的串口通信协议库。它不依赖任何RTOS、HAL抽象层或标准C库(如<string.h>或<stdlib.h>࿰…...
Linux网络驱动实验
直接参考【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81 本文仅作为个人笔记使用,方便进一步记录自己的实践总结。 网络驱动是 linux 里面驱动三巨头之一,linux 下的网络功能非常强大,嵌入式 linux 中也常常用到网络功能。前面我们已经讲过…...
OpenClaw+Phi-3-vision-128k-instruct内容创作流:从图文素材到Markdown自动排版
OpenClawPhi-3-vision-128k-instruct内容创作流:从图文素材到Markdown自动排版 1. 为什么需要自动化内容创作流 作为一个长期与图文内容打交道的创作者,我每天都要处理大量零散的素材——截图、手写笔记、PPT片段、网页摘录。最痛苦的不是创作本身&…...
【DVWA实战】——Low级别SQL注入:从手工探测到自动化利用全解析
1. 环境准备与基础配置 第一次接触DVWA这个靶场时,我花了整整一个下午才把环境跑通。这里给新手朋友分享几个避坑要点:首先确保你的PHP版本在5.4到7.4之间(太高版本会报错),MySQL建议用5.x版本。安装完成后别急着操作&…...
从Webgoat靶场实战看SQL注入:新手如何用PHPStudy快速搭建并复现经典攻击(附Java/ASP.NET防御代码)
从零构建Webgoat靶场:SQL注入攻防实战与安全编码指南 在Windows环境下使用PHPStudy快速搭建Webgoat靶场,是安全爱好者入门Web安全的高效路径。这个开源的Web应用安全测试平台,由OWASP组织维护,专门设计用于演示常见Web漏洞原理与防…...
基于多时间尺度的灵活性资源优化配置 关键词:多时间尺度;模型预测控制;日内滚动优化; 1. 程序
基于多时间尺度的灵活性资源优化配置 关键词:多时间尺度;模型预测控制;日内滚动优化; 1. 程序:matlab-yalmip-cplex 2.设备:以包含风力场、光伏电站、微型燃气轮机、蓄电池、余热锅炉、热泵、储热罐和电/热负荷的多能源…...
