k8s 公共服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改named.conf。修改第13行和第21行

下面是 named.rfc1912 修改位置,在最后
在这里插入图片描述
在这里插入图片描述
所以用cp -p 复制文件,保留权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
nslookup 回车,server是看哪个dns 在起作用

dns服务器要配置给所有公共服务节点和 k8s 节点
就在网络文件加个DNS2就行了,网络还要重启

2.资源清单托管服务 Nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的命令拼写错误
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f58d79e6b07745c0bc9182380deb090b.pn
在这里插入图片描述
这个文件主要修改这里
在这里插入图片描述
启动nginx
在这里插入图片描述
使用nginx了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. NFS

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
k8s中使用 nfs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
deployment.yaml修改的地方
在这里插入图片描述
在这里插入图片描述

这个地址就是nginx的地址
在这里插入图片描述
这是使用nfs作为后端存储
在这里插入图片描述

4. python上云

loadbalancer 的IP 是 metallb-system 这个命名空间下的东西提供的
在这里插入图片描述
python代码不需要编译的,但是需要合适的环境将其运行起来
在这里插入图片描述
cmdbdb.sql怎么用起来呢?需要安装mysql
在这里插入图片描述
通过headless service,也就是通过域名的方式持久访问 mysql
在这里插入图片描述在这里插入图片描述
sql文件要导入到 syscmd 也就是 MYSQL_DATABASE 中来
下面是数据库映射的nfs, 直接把sql文件放到syscmdb目录下是不行的,往下翻有导入数据表的正确操作
在这里插入图片描述
在 k8s 内部测试mysql 是否可以通过域名连通
在这里插入图片描述
在这里插入图片描述
上面就是create busybox的 yaml的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
两个域名都行,对应的ip 就是 pod 的 ip.
在这里插入图片描述
nfs 这里也可以验证
在这里插入图片描述
在这里插入图片描述
创建镜像,上传镜像
deployment一般是无状态的服务,statefulset一般是有状态的服务。pod想被访问就需要 service 文件。通过域名访问就用 ingress
在这里插入图片描述
上面标注的就是域名

metallb-system 和 ingress-nginx-controller上的 LoadBalancer 里的EXTERNAL-IP的关系是

我用的之前是svc nodePort, 域名配合nodePort端口的方式访问的,没有用到 ingress-nginx-controller

"裸机K8s"通常指的是在裸机服务器上直接安装和运行 Kubernetes(K8s)集群,而不是在虚拟机或云平台上

MetalLB 提供的外部 IP 地址是从一个预先配置的 IP 地址池中获取的,这些 IP 地址通常是你在局域网内保留的一些空闲 IP 地址

MetalLB 提供外部 IP 地址分配功能,使得 LoadBalancer 类型的服务可以在裸机 Kubernetes 集群中获得外部 IP。
Ingress-Nginx-Controller 使用 LoadBalancer 类型的服务暴露其自身,并通过分配的外部 IP 地址接收和管理外部流量。
MetalLB 和 Ingress-Nginx-Controller 共同协作,使得裸机 Kubernetes 集群可以有效地处理和路由外部 HTTP/HTTPS 流量。

5. go项目上云(go可以做类似微信的及时通信项目,百万并发)

oss 是为了视频,图片,音频,这次没有使用,只使用了mysql 和 redis
这里的mysql 也是一个headless svc,访问mysql pod的时候,使用的是 它的podname.svcname.namespace 直接访问到mysql
在这里插入图片描述

redis部署也是statefulset, 也连到redis.
镜像的制作都是在harbor服务器上。
通过不同的命名空间来隔离不同的项目
在这里插入图片描述

golang项目编译成二进制文件,运行二进制文件,运行项目
下面是go编译环境的搭建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ADD能自动解压

6. 部署Java 项目

需要考虑的是架构 资源 和 第三方中间件,开发,运维,测试都要考虑
在这里插入图片描述
在这里插入图片描述

预发布环境(Pre-production Environment)是一个接近生产环境的环境,用于在正式发布到生产环境之前进行测试和验证。这个环境模拟生产环境的配置、数据和工作负载,以确保新版本的软件或系统在生产环境中能够顺利运行,并且不会引入重大问题。

Deployment 也可以通过外部存储实现持久化存储的

在这里插入图片描述

项目发布 一种是 打jar包,然后再jdk的环境运行起来,还有就是 war包,放到tomcat,才完成发布
在这里插入图片描述
在这里插入图片描述
镜像仓库如果是私有的,你就需要secret 或者 serviceAccount 来搞

Java项目结构,源码和 application.yaml
在这里插入图片描述

有个源码,然后编译 需要 maven,maven 需要 jdk
编译生成war,添加到基础镜像中,就能生成应用镜像

在这里插入图片描述
在这里插入图片描述
导入数据库的另一种方式
在这里插入图片描述

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

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

相关文章

【人工智能】AI音乐创作兴起与AI伦理的新视角

文章目录 🍊AI音乐创作:一键生成,打造你的专属乐章🍊1 市面上的AI音乐应用1.1 Suno AI1.2 网易天音 🍊2 AI音乐创作的流程原理(直接制作可跳到第3点)2.1 AI音乐流派2.2 AI音乐风格2.3 AI音乐的结构顺序2.5 选择AI音乐乐…

AI学习记录 - 激活函数的作用

试验,通过在线性公式加入激活函数,可以拟合复杂的情况(使用js实现) 结论:1、线性函数的叠加,无论叠加多少次,都是线性的 如下图 示例代码 线性代码,使用ykxb的方式,叠加10个函数…

前端:Vue学习-3

前端:Vue学习-3 1. 自定义指令2. 插槽2.1 插槽 - 后备内容(默认值)2.2 插槽 - 具名插槽2.3 插槽 - 作用域插槽 3. Vue - 路由3.1 路由模块封装3.2 声明式导航 router-link 高亮3.3 自定义匹配的类名3.4 声明式导肮 - 跳转传参3.5 Vue路由 - 重…

这6款Python IDE代码编辑器,你都用过吗?

工欲善其事,必先利其器,选择编辑器或IDE(集成开发环境)是学习python编程的第二件大事。 Python开发工具有很多,诸如IDLE、Pycharm、Spyder、EclipsePydev、VScode、Wing、Jupyter等,可以说各有千秋。 新手…

Unity | Shader基础知识(第十九集:顶点着色器的进一步理解-易错点讲解)

目录 一、前言 二、网格 三、方法UnityObjectToClipPos 四、顶点着色器和片元着色器的POSITION 五、作者的碎碎念 一、前言 之前我们简单讲解过顶点着色器,也简单讲解了表面着色器,并且一起做了一些案例,因为顶点着色器本身是更自由一些…

docker基础镜像

一、配置 docker 本地源 [docker-ce-stable] nameDocker CE Stable baseurlhttp://10.35.186.181/docker-ce-stable/ enabled1 gpgcheck0 配置阿里云Docker Yum源 yum install -y yum-utils device-mapper-persistent-data lvm2 git yum-config-manager --add-repo http://mirr…

SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析

目录 1.什么是springboot 2.配置文件的优先级 2.1 配置文件的优先级 2.2 系统配置以及命令行配置 3.Bean对象的管理 3.1 如何获取对应的bean对象 3.2 bean的作用域 3.3 声明第三方bean Component 及衍生注解 与 Bean注解使用场景? 如何查看项目已有的bean对象&…

【C++】:AVL树的深度解析及其实现

目录 前言一,AVL树的概念二,AVL树节点的定义三,AVL树的插入3.1 第一步3.2 第二步 四,AVL树的旋转4.1 右单旋4.2 左单旋4.3 右左双旋4.4 左右双旋4.5 插入代码的完整实现4.6 旋转总结 五,AVL树的验证六,实现…

埃文科技受邀出席2024年河南省工业领域网络和数据安全政策宣贯会

2024年7月18日,由河南省工业和信息化厅主办,河南省工业信息安全产业发展联盟、河南省信息安全产业协会承办的2024年河南省工业领域网络和数据安全政策宣贯会在郑州召开,活动旨在提升河南省工业领域网络和数据安全保护能力,助力企业…

python模拟12306订火车票【代码示例】

实现效果:从给定的车次信息里选择车票,如果车票在车次信息里,系统提示填写乘车人,并出具购票凭据;如果车票不在车次里,提示车次不存在。 代码 # 定义一个字典,存储车次信息 ticket{G1569:[北京…

2023年码蹄杯专科组第一场初赛 解题报告 | 珂学家

前言 题解 有几道感觉还行,不过数据有些弱 安全验证(字符串)旅行(图论) 安全验证 难度: 钻石 思路: 字符串hash 二分 先提炼下题意: 即存在字符串T, 它即是S的前缀, 也是S的后缀, 同时在S[1:-2]中存在子数组ST…

刷题了:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字

344.反转字符串 题目链接:https://leetcode.cn/problems/reverse-string/description/ 文章讲解:https://programmercarl.com/0344.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.html 视频讲解:https://www.bilibili.com/video/BV1fV4y17748/?spm_id_from333.788&vd_s…

PostgreSQL简介和安装

一、Postgresql简介: 1、PostgreSql是功能强大的,开源的关系型数据库,底层基于C语言实现; 2、开源:允许对PostgreSql进行封装,用于商业收费; 3、版本迭代速度快,正式版本已经到15.R…

Linux网络命令

文章目录 Linux网络命令1、ping 命令2、netstat命令3、pidof Linux网络命令 1、ping 命令 使用命令:ping [-c 次数]网址或者IP地址。可以查看当前客户端与IP的网络是否可达。 ping -c 5 www.baidu.com PING www.a.shifen.com (157.148.69.74) 56(84) bytes of data…

嵌入式代码编译过程概述

嵌入式代码编译过程概述 前言一、c/c编译过程1.1 代码编译过程1.1.1 预处理1.1.2 编译阶段1.1.3 汇编阶段1.1.4 链接阶段 1.2 编译过程中的编译工具GCC /Gclang/clangMinGW / MSVCArm GNU ToolchainarmccMAKE/CMAKE/qmake 二、常见IDE编译过程2.1 keil代码编译过程2.2 windows-…

【Hot100】LeetCode—322. 零钱兑换

目录 题目1- 思路2- 实现⭐322. 零钱兑换——题解思路 3- ACM 实现 题目 原题连接:322. 零钱兑换 1- 思路 思路 其中 amount 是背包容量 ——> 其中 nums 数组代表的背包重量 2- 实现 ⭐322. 零钱兑换——题解思路 class Solution {public int coinChange(in…

2023 N1CTF-n1proxy

文章目录 参考rsa握手rust_proxy源码公匙交换和签名会话钥匙后续通信生命周期和裸指针代码审计漏洞点 libc-2.27.so大致思路(exp还有变化)调试exp泄露libc写free_hook执行命令exp 参考 https://github.com/Nu1LCTF/n1ctf-2023/tree/main/pwn/n1proxy ht…

算法学习day19

一、通过删除字母匹配到字符字典中的最大值 给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个,返回长度最长且字母序最小的字符串。如果…

数据库——单表查询

一、建立数据库mydb8_worker mysql> use mydb8_worker; 二、建立表 1.创建表 mysql> create table t_worker(department_id int(11) not null comment 部门号,-> worder_id int(11) primary key not null comment 职工号,-> worker_date date not null comment…