部署k8s客户端,及docker私仓部署

1.部署一个docker私仓

mkdir /opt/docker/registry
#配置仓库密码
mkdir /opt/docker/auth
cd /opt/docker/auth
htpasswd -Bbn admin admin > htpasswd#运行docker私仓服务,下面端口5000:5000  前面的5000对应本机端口可以自定义
docker run -itd  \
-v /opt/docker/registry:/var/lib/registry \
-v /opt/docker/auth:/auth \
-p 5000:5000 \
--restart=always \
--name registry \
registry:latest#配置私仓http访问
mkdir -p /etc/docker
echo '{ "insecure-registries" : ["xxx.xxx.xx.xx:5000"] }' | sudo tee /etc/docker/daemon.json
systemctl restart docker

2.在所有k8s work节点服务器上,都执行以下操作

vim /etc/containerd/config.toml

 将下面127.0.0.1换成上一步docker私仓地址,目的可以通过http方式拉取镜像

vim /etc/containerd/config.toml
# 搜索  plugins."io.containerd.grpc.v1.cri".registry.mirrors  找到对应位置,添加如下内容,[plugins."io.containerd.grpc.v1.cri".registry.mirrors]# 如下这些仓库可以作为公共仓库使用[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]endpoint = ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com","http://127.0.0.1:5000"]# 内部私有仓库配置[plugins."io.containerd.grpc.v1.cri".registry.mirrors."127.0.0.1:5000"]endpoint = ["http://127.0.0.1:5000"][plugins."io.containerd.grpc.v1.cri".registry.configs]# 内部私有仓库认证信息[plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:5000"][plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:5000".tls]insecure_skip_verify = true # 是否跳过证书认证 

修改结束后,执行 systemctl restart containerd 刷新配置

 systemctl restart containerd 

3.部署k8s客户端

ip均需要替换成服务器ip

mkdir /opt/docker/k8s-data#运行k8s客户端,注意下面ip需要换成本机服务器ip,前面的80端口可以自定义
docker run -d \--restart=unless-stopped \--name=kuboard \-p 80:80/tcp \-p 10081:10081/tcp \-e KUBOARD_ENDPOINT="http://127.0.0.1:80" \-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \-v /opt/docker/k8s-data:/data \eipwork/kuboard:v3
  • 页面访问http://127.0.0.1:80即可进入客户端管理页面

  • 默认密码 admin/Kuboard123

4.本地服务镜像安装

构建后需要push,不然私仓其实是找不到该镜像的

docker build -t 127.0.0.1:5000/gateway:1.0 --build-arg JAR_NAME=gateway.jar .# 构建完后执行push
docker push 127.0.0.1:5000/gateway:1.0# 如果存在很多tag为none的镜像可以执行下面命令删除这些镜像
docker image prune

5.通过k8s客户端配置服务

参照第3部,登录Kuboard页面

6.导入k8s集群

参照以下步骤,

  • 添加集群

  • 选右侧的Kuboard Agent添加

  • 输入名称和描述

  • 确定

  • 确定后显示如下页面

  • 检查命令框内容,地址是否为k8s客户端的ip和端口

  • 先到k8s主节点执行查看命令 kubectl get nodes,检查运行状态如下

  • 粘贴命令框内容到k8s主节点机器里执行, 一定要到k8s主节点去执行,不是k8s客户端机器

  • 执行结束后,点击页面的 我已经执行了导入命令按钮

  • 等待大概1分钟,页面自动会变成如下样子

7.创建一个名称空间

如下图,依次点击,进入创建名称空间选择页面,

若是页面无法看到右侧的名称列表,在master节点服务器 参考如下地址操作

解决k8s访问报anonymous cannot get path的问题_message": "forbidden: user \"system:anonymous\" ca-CSDN博客创建名称为demo,确定,应用

8.选择一个名称空间

如下点击下拉箭头,选中上面创建的pdn名称,默认创建完自动选中

9部署一个服务

如下操作,也可以自定义一些副本数量之类的,名称不能有中文等特殊字符

再点击容器信息,点击添加工作容器,点击右侧创建按钮

弹框配置docker私仓地址,最后点击保存,应用,确定

填写容器信息,容器镜像可通过docker images去查看,最后点上面得保存

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

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

相关文章

【Layui】------ layui实现table表格拖拽行、列位置的示例代码

一、完整的示例代码&#xff1a;&#xff08;请使用layui v2.8.3的版本&#xff09;看懂就能用、不要照搬、照搬会出错误、拷贝重要代码改改符合你自己的需求。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

学习笔记——C语言基本概念结构体共用体枚举——(10)

1、结构体 定义新的数据类型&#xff1a; 数据类型&#xff1a;char short int long float double 数组 指针 结构体 结构体&#xff1a; 新的自己定义的数据类型 格式&#xff1a; struct 名字{ 成员 1&#xff1b; 成员 2&#xff1b; 。 。 。 …

MapReduce [OSDI‘04] 论文阅读笔记

原论文&#xff1a;MapReduce: Simplified Data Processing on Large Clusters (OSDI’04) 1. Map and Reduce Map&#xff1a;处理键值对&#xff0c;生成一组中间键值对Reduce&#xff1a;合并与同一中间键相关的所有中间值process overview&#xff1a;分割输入数据&#x…

DSO9254A安捷伦DSO9254A示波器

181/2461/8938产品概述&#xff1a; 安捷伦DSO9254A的带宽为2.5 GHz&#xff0c;配备15英寸XGA液晶显示屏&#xff0c;采用静音封装&#xff0c;厚度仅为9英寸&#xff08;23厘米&#xff09;&#xff0c;重量仅为26磅&#xff08;11.8千克&#xff09;。DSO9254A集成了一个功…

UE4_自定义反射和折射和法线图

UE4 自定义反射和折射和法线图 2020-05-22 09:36 将ReflectionVector和反射图像进行ViewAlignedReflection,输出的textrue和相机位置CameraPosition的onePlus进行Dot点乘之后乘以一个float系数反射度&#xff0c;输出给固有色&#xff0c;就有反射效果了。球型反射。 折射&…

Coze工作流介绍(一)

Coze工作流介绍 工作流支持通过可视化的方式&#xff0c;对插件、大语言模型、代码块等功能进行组合&#xff0c;从而实现复杂、稳定的业务流程编排&#xff0c;例如旅行规划、报告分析等。 当目标任务场景包含较多的步骤&#xff0c;且对输出结果的准确性、格式有严格要求时…

JAVAEE—Callable接口,ReentrantLock,synchronized的工作过程

文章目录 Callable接口的用法Callable与FutureTask类 加锁的工作过程什么是偏向锁呢&#xff1f;举个例子 轻量级锁重量级锁 ReentrantLockReentrantLock 的用法: Callable接口的用法 Callable 是一个 interface . 相当于把线程封装了一个 “返回值”. 方便程序猿借助多线程的…

分布式IO模块PLC扩展模拟量模块

BL200是一款结构紧凑、体积小的分布式IO耦合器,支持ModbusTCP协议,采用嵌入式硬件,主频380Mhz,基于LinuxOS,采用独特的MAC层数据交换技术的双网口技术实现级联,中间设备宕机不影响后面设备的数据传输,可支持高达32个AI、DI、DO、热电阻、热电偶、RS485等种类的IO板,广泛应用于工…

Ubuntu20.04使用Neo4j导入CSV数据可视化知识图谱

1.安装JDK&#xff08; Ubuntu20.04 JDK11&#xff09; sudo apt-get install openjdk-11-jdk -y java -version which java ls -l /usr/bin/java ls -l /etc/alternatives/java ls -l /usr/lib/jvm/java-11-openjdk-amd64/bin/java确认安装路径为/usr/lib/jvm/java-11-openjd…

openGauss 基本功能和特性

基本功能和特性 背景信息 openGauss是一个单机数据库&#xff0c;具备关系型数据库的基本功能&#xff0c;以及企业特性的增强功能。 基本功能 标准SQL支持 支持标准的SQL92/SQL99/SQL2003/SQL2011规范&#xff0c;支持GBK、GB18030、GB18030_2022、UTF-8、SQL ASCII以及Lat…

Celery的任务流

Celery的任务流 在之前调用任务的时候只是使用delay()和apply_async()方法。但是有时我们并不想简单的执行单个异步任务&#xff0c;比如说需要将某个异步任务的结果作为另一个异步任务的参数或者需要将多个异步任务并行执行&#xff0c;返回一组返回值&#xff0c;为了实现此…

STL是什么?如何理解STL?

文章目录 1. 什么是STL2. STL的版本3. STL的六大组件4. 如何学习STL5.STL的缺陷 1. 什么是STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 2. …

OpenHarmony实战开发-使用一次开发多端部署实现一多设置典型页面

介绍 本示例展示了设置应用的典型页面&#xff0c;其在小窗口和大窗口有不同的显示效果&#xff0c;体现一次开发、多端部署的能力。 1.本示例使用一次开发多端部署中介绍的自适应布局能力和响应式布局能力进行多设备&#xff08;或多窗口尺寸&#xff09;适配&#xff0c;保…

WebGIS 之 vue3+vite+ceisum

1.项目搭建node版本在16以上 1.1创建项目 npm create vite 项目名 1.2选择框架 vuejavaScript 1.3进入项目安装依赖 cd 项目名 npm install 1.4安装cesium依赖 pnpm i cesium vite-plugin-cesium 1.5修改vite.config.js文件 import { defineConfig } from vite import vue fr…

x-cmd-pkg | gojq - 基于 Go 编写的 jq 工具

简介 gojq 是由 itchyny 基于 Go 编写的 jq 工具。用户还可以将 gojq 作为库嵌入到自己的 Go 产品中。 首次用户 本文的 demo 展现了如何通过 x-cmd 快速使用 gojq 。x-cmd 也提供了gojq 1分钟教程可以帮你快速入门。 功能特点 功能强大&#xff1a;提供了类似jq的功能&am…

RK3568 RTC驱动实验

RK3568 RTC驱动实验 1. RTC简介 ​ RTC 也就是实时时钟&#xff0c;用于记录当前系统时间&#xff0c;对于 Linux 系统而言时间是非常重要的&#xff0c;使用 Linux 设备的时候也需要查看时间。RTC是Linux的时间系统。 ​ RTC 设备驱动是一个标准的字符设备驱动&#xff0c;…

基于Python的微博旅游情感分析、微博舆论可视化系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

wordvect嵌入和bert嵌入的区别

Word2Vec 嵌入和 BERT 嵌入之间有几个关键区别&#xff1a; 训练方式&#xff1a; Word2Vec&#xff1a;Word2Vec 是一个基于神经网络的词嵌入模型&#xff0c;它通过训练一个浅层的神经网络来学习单词的分布式表示。它有两种训练方式&#xff1a;连续词袋模型&#xff08;CBOW…

【数据库】SQLite3 中文存储

SQLite3中文 1. C语言宽字符 从C95开始,C语言提供 <wchar.h>和<wctype.h> 用于处理宽字符(wide characters)。宽字符类型为 wchar_t。char 类型有的操作函数,wchar_t 都有对应的函数。 #include <stdio.h> #include <stdlib.h> #include <st…

Python网络爬虫(三):Selenium--以携程酒店为例

1 Selenium简介 Selenium是一个用于网站应用程序自动化的工具&#xff0c;它可以直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。它相当于一个机器人&#xff0c;可以模拟人类在浏览器上的一些行为&#xff0c;比如输入文本、点击、回车等。Selenium支持多种浏览器&…