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.mzph.cn/diannao/49684.shtml

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

相关文章

CSS3雷达扫描效果

CSS3雷达扫描效果https://www.bootstrapmb.com/item/14840 要创建一个CSS3的雷达扫描效果,我们可以使用CSS的动画(keyframes)和transform属性。以下是一个简单的示例,展示了如何创建一个类似雷达扫描的动画效果: HTM…

docker笔记4-镜像理解

docker笔记4-镜像理解 一、镜像原理之联合文件系统二、镜像原理之分层理解三、commit镜像 一、镜像原理之联合文件系统 UnionFS(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持…

vue2使用univerjs

1、univerjs Univer 提供了一个全面的企业级文档与数据协同的解决方案,支持电子表格、文本文档和演示幻灯片三大核心文档类型。通过灵活的 API 和插件机制,开发者可以在 Univer 的基础上进行个性化功能的定制和扩展,以适应不同用户在不同场景…

【JavaEE】Spring Boot 自动装配原理(源码分析)

一. 前言 我们在写Spring Boot的程序代码的时候, 可以注入很多我们没有定义过的Bean.例如: Autowired private ApplicationContext applicationContext; Autowired public DataSourceTransactionManager transactionManager; Autowired public AutowireCapableBeanFactory …

UnrealEngine摸索(一)——Static Mesh Actor不会阻挡可见性查询解决方法

实际开发中遇到题目所述的问题,对解决方法进行记录 文章目录 问题描述解决方案 问题描述 博主在开发FPS游戏过程中,使用 LineTraceSingleByChannel 进行可视性检测,即其参数 Channel Visiblity,对于命中的第一个物体应用相应的处…

《0基础》学习Python——第十八讲__爬虫/<1>

一、什么是爬虫 爬虫是一种网络数据抓取的技术。通过编写程序(通常使用Python),爬虫可以自动化地访问网页,解析网页内容并提取出所需的数据。爬虫可以用于各种用途,如搜索引擎的索引,数据分析和挖掘&#x…

Vue 3项目安装Element-Plus

Element Plus 是一个基于 Vue 3 的现代前端UI框架,它旨在提升开发体验,并为开发者提供高效、优雅的组件。如果你正在使用 Vue 3 进行项目开发,那么安装和集成 Element Plus 是一个不错的选择。在本文中,博主将详细介绍如何在 Vue …

[嵌入式Linux]-常见编译框架与软件包组成

嵌入式常见编译框架与软件包组成 1.嵌入式开发准备工作 主芯片资料包括: 主芯片资料 主芯片开发参考手册;主芯片数据手册;主芯片规格书; 硬件参考 主芯片硬件设计参考资料;主芯片配套公板硬件工程; 软件…

今天我们聊聊C#的并发和并行

并发和并行是现代编程中的两个重要概念,它们可以帮助开发人员创建高效、响应迅速、高性能的应用程序。在C#中,这些概念尤为重要,因为该语言提供了对多线程和异步编程的强大支持。本文将介绍C#中并发和并行编程的关键概念、优点,并…

如何使用录屏软件录制声音?超实用的4个电脑录屏方法!

在现代的数字时代,录屏软件已经成为我们日常工作和学习中不可或缺的工具之一。无论是制作教学视频、演示软件功能,还是记录游戏过程,录屏软件都能提供极大的帮助。但许多人在使用录屏软件时,可能会遇到一个问题:如何将…

Godot游戏制作 03世界构建1.0版

在game场景,删除StaticBody2D节点,添加TileMap节点 添加TileSet图块集 添加TileSet源 拖动图片到图块,自动创建图块 使用橡皮擦擦除。取消橡皮擦后按住Shift创建大型图块。 进入选择模式,TileMap选择绘制,选中图块后在…

Leetcode 721.账户合并(hash+dfs)☆

思路: 最核心的地方在于如何合并?这里是通过具有相同的email进行账户的合并,这个相同的email类似于图中的共同节点将两个账户连接起来,所以将原来 账户名 -> 邮件1 邮件2.。。变成hash 邮件1 ->账户id1,账户id2…

Meta革命性发布:Llama 3.1——性能最强的AI开源模型,开启智能新时代!

前言 🚀 Meta隆重推出Llama 3.1:迄今为止性能最强的AI模型 Meta公司近日发布了他们最新的AI语言模型——Llama 3.1,这一消息迅速在科技界掀起了波澜。作为猫头虎技术团队,我们将为大家详细解析Llama 3.1的强大功能及其应用前景。…

Android APP 音视频(02)MediaProjection录屏与MediaCodec编码

说明: 此MediaProjection 录屏和编码实操主要针对Android12.0系统。通过MediaProjection获取屏幕数据,将数据通过mediacodec编码输出H264码流(使用ffmpeg播放),存储到sd卡上。 1 MediaProjection录屏与编码简介 这里…

HTML5 + CSS3

HTML 基础 准备开发环境 1.vscode 使用 新建文件夹 ---> 左键拖入 vscode 中 2.安装插件 扩展 → 搜索插件 → 安装打开网页插件:open in browser汉化菜单插件:Chinese 3.缩放代码字号 放大,缩小:Ctrl 加号,减号 4.设…

机械设计基础B(学习笔记)

绪论 机构:是一些具备各自特点的和具有确定的相对运动的基本组合的统称。 组成机构的各个相对运动部分称为构件。构件作为运动单元,它可以是单一的整体,也可以是由几个最基本的事物(通常称为零件)组成的刚性结构。 构件…

华杉研发九学习日记17 正则表达式 异常

华杉研发九学习日记17 一,正则表达式 ^ $ 作用: 测试字符串内的模式(匹配) 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证. 替换文本(替换》 可以使用正则表达式来…

vue3 学习笔记17 -- 基于el-menu封装菜单

vue3 学习笔记17 – 基于el-menu封装菜单 前提条件:组件创建完成 配置路由 // src/router/index.ts import { createRouter, createWebHashHistory } from vue-router import type { RouteRecordRaw } from vue-router export const Layout () > import(/lay…

PyTorch 2.0 GPU Nvidia运行库的安装

【图书推荐】《PyTorch深度学习与计算机视觉实践》-CSDN博客 假设读者电脑带有NVIDIA 20 以上系列的显卡。 我们以CUDA 11.7cuDNN 8.2.0(其他更高版本的组合,读者可以执行查阅PyTorch官网获得)为例,讲解PyTorch 2.0 GPU版本的安…

rt_container_of 作用和实现过程超级详解介绍

目录 作用 ptr 获取 偏移size获取 函数作用 我们先看段代码,了解rt_container_of有什么用处: #include "stdio.h" #define rt_container_of(ptr, type, member) \((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member)))struct ST…