自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (8)
  • 收藏
  • 关注

原创 【Azure OpenAI】OpenAI Function Calling 101

Inputs:'name' : {Inputs:'name' : {Inputs:'name' : {Inputs:'name' : {Inputs:'name' : {Inputs:'name' : {'name': {},},"hate": {},},},],},],"usage": {在上面的示例中,自定义函数提取三个非常具体的信息位,通过传递自定义的“About Me”文本作为提示符来证明这可以成功地工作。

2023-09-03 15:22:47 1882

原创 K8S cluster with multi-masters on Azure VM

KubeSphere 3.3 对应 Kubernetes 版本推荐:v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x。最简单的方式还是用 kk 完成,注意在 kubernetes 1.24 以后,psp 弃用,在 kk 中还有 psp 权限管理,安装的时候会报错。如果在未指定 KubeSphere 版本的情况下添加标志 --with kubesphere`,将安装 KubeSphere 的最新版本。,则不会部署 KubeSphere,除非您使用配置文件中的。

2023-08-25 17:22:52 1300

原创 【Azure】Virtual Hub & vWAN

Azure 虚拟 WAN 是一个网络服务,其中整合了多种网络、安全和路由功能,提供单一操作界面。

2023-08-25 17:03:42 1529

原创 Azure - AzCopy学习

使用 azcopy copy 上传修改文件名和 endpoint 即可。如果使用 az 命令也可以打到效果。

2023-08-25 16:53:15 2315

原创 启用思否。。。

转移到以上地址继续发表。

2022-09-26 11:20:27 330 1

原创 Oracle Install 19c@CentOS 7.6

kernel.shmall=memorysize/pagesize(这个pagesize是OS的,可以通过getconfPAGESIZE得知,可以通过执行以下命令获取到)编辑/etc/udev/rules.d/99-oracle-asmdevice.rules。本次部署的虚拟机的虚拟磁盘选择Virtio总线方式,可以发挥更好的I/O性能,本次部署的虚拟机的虚拟磁盘选择Virtio总线方式,可以发挥更好的I/O性能,根据系统使用存储的不同而配置磁盘,进行磁盘名称持久化的方法略有不同。...

2022-08-01 21:15:51 714

原创 UOS安装MariaDB

UOS分为桌面版和服务器版,这里使用服务器版。创建虚机配置计算和内存资源配置存储并选择ISO配置网卡点击创建虚机启动虚机,打开终端配置语言配置OS基本参数安装完成后重启系统同意许可并完成配置开机完成后界面检查系统内核Yum Update 系统包查看系统自带源安装MariaDB启动mariaDB初始化,注意此时用的命令是mysql_secure_installation登录数据库系...

2022-07-08 11:16:59 1419

原创 Install Kubernetes 1.24

本文是 王树森一口气完全解读 (可能是)全网最新版本 Kubernetes 1.24.1 集群部署的实践,特别感谢https://space.bilibili.com/479602299早期的kubernetes runtime架构,远没这么复杂,kubelet创建容器,直接调用docker daemon,docker daemon自己调用libcontainer就把容器运行起来。国际大厂们认为运行时标准不能被 Docker 一家公司控制,于是就串通搞了开放容器标准 OCI。忽悠Docker 把 libco

2022-06-05 21:29:57 4130 1

原创 SMTX OS 基于 VMware 虚拟化融合部署

概述SmartX 的分布式块存储 ZBS 可以与 VMware 虚拟化在同一节点上以超融合方式部署。原理:使用该种架构时,SMTX OS 运行在 ESXi 上的虚拟机内,称为 SCVM计算虚拟化服务则由 VMware ESXi 提供ESXi 通过将 RAID 卡(HBA/JBOD 模式)直通给 SCVM,服务器上的所有硬盘将被 SCVM 接管并提供分布式块存储服务实验环境使用的软件:SMTXOS-5.0.2-el7-2201071258-x86_64 — SCVMVMware-VMv

2022-04-27 18:32:54 4383 1

原创 SmartX 超融合软件安装与升级

前言SmartX专注于 IT 基础架构创新,提供全球领先的分布式存储、计算引擎、网络等 IT 基础设施产品,打造最硬核、最稳定的企业云、分布式存储和云原生产品解决方案。其主打软件SMTX OS是SmartX 超融合基础架构核心软件, 内置了分布式块存储 ZBS、原生虚拟化 ELF 以及异步复制、同城双活、网络与安全等高级组件。支持 VMware 虚拟化融合部署。据官网介绍,在使用方式上SMTX OS可以单独安装在主机上提供基于KVM的计算虚拟化(面前免费)和分布式块存储ZBS;也可以和例如VMware

2022-04-12 16:47:40 4383

原创 Kubernetes-NFS Volume

环境Alma:Linux Alma 8.5CP/Worker:ubuntu 18.04NFS安装Alma:#安装yum install -y nfs-utils#nfs主节点echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exportsmkdir -p /nfs/datasystemctl enable rpcbind --nowsystemctl enable nfs-server --now#配置

2022-02-21 15:10:35 1655

原创 Ingress Lab(Ingress-Nginx)

环境准备GitHub - kubernetes/ingress-nginx: NGINX Ingress Controller for KubernetesWelcome - NGINX Ingress Controller本地环境使用NodePord,可以用Bare Metal cluster的yamlhttps://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.1/deploy/static/provider

2022-02-18 20:31:50 1147

原创 MySQL-用户与权限管理

本文档为学习【宋红康】MySQL数据库(mysql安装/基础/高级/优化)笔记用户管理MySQL用户可以分为普通用户和root用户。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限;普通用户只拥有被授予的各种权限。MySQL提供了许多语句用来管理用户账号,这些语句可以用来管理包括登录和退出MySQL服务器、创建用户、删除用户、密码管理和权限管理等内容。MySQL数据库的安全性需要通过账户管理来保证。登录MySQL服务器启动MySQL服务后,可以通过

2022-02-17 14:23:32 950

原创 Git-团队协作

团队内协作准备工作使用Github,两个账号:etaon和etaoner本地:alma—>etaonworker-03—>etaonerGithub已经不使用用户名和密码方式:Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.各自的ssh id_rsa.pub事先配置好,参考:Connecting to

2022-02-11 12:00:12 1063

原创 Mongodb-基本操作

数据库操作创建选择和创建数据库的语法格式:如果数据库不存在则自动创建,例如,以下语句创建 spitdb 数据库:use spitdb查看查看当前正在使用的数据库命令show dbs或show databases> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GBmydb 0.000GB查看有权限查看的所有的数据库命令db> dbtestMongoDB 中默认的数据库为 t

2022-02-04 15:33:20 2796

原创 Mongodb-sharding

Practical MongoDB Aggregations Book概述分片(sharding)是一种跨多台机器分布数据的方法, MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。MongoDB分片群集包含以下组件:分片(存储):每个分片包含分片数据的子集。 每个分片都可以部署为副本集。mongos(路由):mongos充当查询路由器,在客户端应用程序和分片集群之间提供接口config servers(“调度”的配置):配置服务器存储群集的元数据和配置设置。从MongoD

2022-01-31 23:12:15 2095

原创 Mongodb-ReplicaSet Install

概述正如上一篇Mongodb-Single Server Install中所说,mongod数据库服务有不同的部署方案(单机部署,副本集部署,分片集群部署),通过不同的配置,可以扮演多种不同的角色:在单机部署中提供所有数据库服务读写功能在副本集部署中,部署可以是 primary节点(主服务器,负责写数据,也可以提供查询)、secondary节点(从服务器,它从主节点复制数据,也可以提供查询)、以及arbiter节点(仲裁节点,不保存数据,主要用于参与选举投票)在分片集群中,除了在每个分片中扮演上述

2022-01-28 12:38:59 2922

原创 Mongodb-Single Server Install

官网:MongoDB: the application data platform下载社区版MongoDB Community DownloadMongoDB的体系结构数据库服务(mongod)分片集群部署中,数据和查询的路由服务(mongos)Shell客户端(mongo)其中最主要的程序当然是mongod(数据库服务),mongod在不同的部署方案中(单机部署,副本集部署,分片集群部署),通过不同的配置,可以扮演多种不同的角色:在单机部署中提供所有数据库服务读写功能在副本集部署中

2022-01-21 16:04:47 557

原创 CI管道-Github+ACR

这是一个来自于Azure的实验,实验资料:Azure Kubernetes 服务部署管道和 GitHub ActionsCICD持续集成 (CI)CI 要求团队经常在代码中实现和集成最小更改。 实现此方法意味需要不断测试、编译、部署,然后在生产环境中再次测试。最重要的 CI 原则之一是尽可能频繁地将所有最新更改合并回主分支。 不断合并更改有助于避免出现“集成地狱”和合并日,当许多开发人员在一天内一次性合并其更改时,常常会发生这种情况。CI 旨在避免因代码更改而引起的生产问题,即在问题对研发人员或客

2022-01-19 10:35:46 3859

原创 公有云NAT 网关比较

概述NAT 网关提供网络地址转换 (NAT) 服务。当公有云中的虚拟机实例或容器仅配置私有IP地址时,满足他们连接到 Internet 外部的需要,NAT负责将他们的私有IP地址转换为公有IP地址。本文考察几个典型公有云的NAT服务架构。AWS NAT Gateway架构上图是官方给出的架构图,其位置处于某个子网内,通过Router将私有子网-10.0.1.0/24的Internet流量指向NAT GW。这个指向通过为该子网配置路由表实现:目的地目标指向10.0.0.0/1

2022-01-08 14:18:56 1801

原创 Azure-发布个人静态网站

利用Azure资源,可以发布或托管创建个人静态网站静态网站静态网站是指全部由HTML(标准通用标记语言的子集)代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、FLASH动画、滚动字幕等,而网站主要是静态化的页面和代码组成,一般文件名均以htm、html、shtml等为后缀。静态网页一经发布到服务器上,无论是否被访问,都是一个独立存在的文件;静态网页的内容相对稳定,不含特殊代码,因此容易被搜索引擎检索;html更加适合SEO搜索引擎优化。静态网站

2021-12-31 17:20:28 2854 3

原创 DNS与Bind基本配置实现

DNSDNS是一个用来把名称解析为IP地址的协议,它是标准TCP/IP协议簇的一部分,是几个能提供名称解析功能的协议中的一个,其他的协议包括NIS和LDAP。DNS与这些协议的不同之处在于它只做名称解析这一件事,NIS和LDAP还能做其他解析操作,例如对网络用户和组账户的解析。DNS也是名称解析的行业标准,被因特网上绝大多数系统所采用。DNS客户端配置非常简单,如linux只需要在本地名为/etc/resolv.conf的文件里指定要使用的DNS服务器的地址即可:[root@worker-03 ~

2021-12-26 22:01:48 2560

原创 Azure-测试Azure 专用 DNS

概述Azure 专用 DNS 为虚拟网络提供可靠且安全的 DNS 服务。 Azure 专用 DNS 可管理并解析虚拟网络中的域名,使用户无需配置自定义 DNS 解决方案。 借助专用 DNS 区域,可在部署期间使用自定义域名而不是 Azure 提供的名称。 使用自定义域名可帮助用户定制最适合组织需求的虚拟网络体系结构。 它为虚拟网络和连接的虚拟网络中的虚拟机 (VM) 提供名称解析。除此之外,还可以通过水平分割视图配置区域名称,从而允许专用和公用 DNS 区域共享名称。若要从虚拟网络解析专用 DNS 区

2021-12-23 20:19:42 1286

原创 CKS学习笔记-镜像安全ImagePolicyWebhook

官网:https://www.notion.so/etaon/ImagePolicyWebhook-6b7d52ff6b474d168688698cea046905#991170999fd84532aa6354ade5ccb0dd什么是准入控制插件?准入控制器是一段代码,它会在请求通过认证和授权之后、对象被持久化之前拦截到达 API 服务器的请求。控制器由下面的列表组成, 并编译进 kube-apiserver 二进制文件,并且只能由集群管理员配置。 在该列表中,有两个特殊的控制器

2021-12-23 17:37:29 1080

原创 Azure--Lab:配置公共负载均衡器

概述通过 Azure 负载均衡器,你可以将用户请求分散到多台虚拟机或其他服务,使你能够将应用缩放到超过单台虚拟机可支持的大小,并确保即使虚拟机出现故障时用户也可以获得服务。Azure 负载均衡器是一种可用于在多个虚拟机之间分配流量的服务。 使用负载均衡器可以缩放应用程序,并为虚拟机和服务提供高可用性。 负载均衡器使用基于哈希的分配算法。 默认情况下,使用 5 元组哈希将流量映射到可用服务器。 哈希由以下元素组成:源 IP:发出请求的客户端的 IP 地址。源端口:发出请求的客户端的端口。目标 IP

2021-12-21 22:54:35 1481 1

原创 Kubernetes-Set up Cluster by bash script

项目描述备注Node OSUbuntu18.04Kubernetes1.21.1Node NamecpMasterNode Nameworkerworker说明本脚本参考Linux Foundation关于Kubernetes new Cluster的脚本,并讲源换成ali云,本脚本支持单一Master实验环境Master:#!/bin/bash#/* **************** 2021-12-20 /k8scp.s

2021-12-20 16:01:51 556

原创 CKS学习笔记-Sysdig

sysdig它是一个强大的开源工具,用于系统级别的勘察和排障,它的创建者在介绍它时称之为“strace+tcpdump+lsof+上面点缀着lua樱桃的绝妙酱汁”。抛开幽默不说,sysdig的最棒特性之一在于,它不仅能分析Linux系统的“现场”状态,也能将该状态保存为转储文件以供离线检查。更重要的是,你可以自定义sysdig的行为,或者甚至通过内建的(你也可以自己编写)名为凿子(chisel)的小脚本增强其功能。单独的凿子可以以脚本指定的各种风格分析sysdig捕获的事件流。sysdig安装:cur

2021-12-18 14:43:57 1098

原创 CKS学习笔记--AppArmor

介绍AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类似的一个访问控制系统,通过它你可以指定程序可以读、写或运行哪些文件,是否可以打开网络端口等。作为对传统Unix的自主访问控制模块的补充,AppArmor提供了强制访问控制机制,它已经被整合到2.6版本的Linux内核中。目前Ubuntu已自带了Apparmor。AppArmor配置文

2021-12-14 13:26:08 1379

原创 Azure- 使用 Helm 管理应用程序和包

本实验来自于使用 Helm 管理应用程序和包实验环境在此实验中,将使用 HELM 为测试部署安装一个 AKS 群集。 使用脚本来创建和配置 Azure Kubernetes 服务 (AKS) 群集。此脚本执行以下配置步骤:选择要与此模块的练习一起使用的订阅,并将其设置为所有已部署资源的默认订阅。使用 Azure CLI 创建 Azure Kubernetes 服务群集。配置默认的 Kubernetes NGINX 入口控制器和负载均衡器。从 GitHub 存储库克隆示例Web 应用和 Hel

2021-12-12 16:12:45 837

原创 Helm学习笔记

官方文档首页概述任何应用程序的部署、版本控制和更新通常都需要规划和管理,以确保部署正确版本的软件库和配置设置,使部署的应用程序能够正常运行。Helm 是 Kubernetes 的包管理器,它将应用程序的所有资源和部署信息组合到单个部署包中。Helm 使用四个组件来管理 Kubernetes 群集上的应用程序部署。Helm 客户端Helm chartHelm releaseHelm 仓库 repositories,或者叫 reposHelm 客户端Helm 客户端是客户端安装的二进

2021-12-10 10:40:08 2633

原创 Azure 容器注册表生成和存储容器映像

概述Azure 容器注册表是基于开源 Docker 注册表 2.0 的托管 Docker 注册表服务。 容器注册表是私有的,托管于 Azure 中,使用它可生成、存储和管理所有类型的容器部署的映像。可以使用 Docker CLI 或 Azure CLI 通过容器注册表推送和拉取容器映像。 通过 Azure 门户集成,可直观检查容器注册表中的容器映像。 在分布式环境中,容器注册表异地复制功能可用于将容器映像分发到多个 Azure 数据中心以进行本地分发。除了存储容器映像之外,Azure 容器注册表任务还

2021-12-07 11:39:35 1102

原创 Kubernetes 的DNS系统

DNS服务是非必需的通常以插件(add-on)的方式安装Kube-dns,CoreDNS常用过程Kubernetes的DNS应用部署好后,会对外暴露一个服务-Cluster IPDNS服务Cluster IP分配后,系统(一般是指安装程序)会给Kubelet配置–cluster-dns=启动参数DNS服务的IP地址将在用户容器启动时传递,并由kubelet写入每个容器的/etc/resolv.conf文件集群内的容器通过访问该服务的Cluster IP+53端口获得域名解析服务Kube.

2021-12-06 17:32:20 671

原创 Azure-创建AKS集群

Azure Kubernetes 服务 (AKS)Azure Kubernetes 服务 (AKS) 管理托管的 Kubernetes 环境,使用户可以在 Azure 中轻松地部署和管理容器化的应用程序。 AKS 环境启用了自动更新、自愈和轻松缩放等功能。 Kubernetes 群集主机由 Azure 免费管理。 由用户管理群集中的代理节点,且只需为节点在其上运行的 VM 付费。Kubernetes 群集体系结构Kubernetes 群集分为两个组件:控制平面:提供 Kubernetes 核心服务

2021-12-04 17:19:49 1275

原创 MySQL常用函数小结

concat:连接substr:截取子串upper:变大写lower:变小写[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yxUQ56Tt-1638434954008)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e713457d-f036-4400-bec0-4295a0057419/Untitled.png)]上面的例子用了嵌套replace:替换[外链图片转存失败,源站可能有防盗链

2021-12-02 20:15:35 1113

原创 Linux隧道网络VxLAN

概述VXLAN(Virtual eXtensible LAN,虚拟可扩展的局域网),是一种虚拟化隧道通信技术。它是一种overlay(覆盖网络)技术,通过三层的网络搭建虚拟的二层网络。由RFC7348中定义:A framework for overlaying virtualized layer 2 networks over lay 3 networks.在底层物理网络(underlay)之上,依托UDP层构建逻辑网络与物理网络解耦对原有的网络架构影响小底层多厂家设备组网需求能适配虚拟机和

2021-11-29 16:04:20 2436

原创 Network Namespace与ipip

Network NameSpaceLinux的namespace(名字空间)的作用就是“隔离内核资源”。而network namespace(Linux内核2.6版本引入)作用是隔离Linux系统的设备,以及IP地址、端口、路由表、防火墙规则等网络资源。因此,每个network namespace里都有自己的网络设备(如IP地址、路由表、端口范围、/proc/net目录等)。Linux虚拟网络组件veth pairveth是虚拟以太网卡(Virtual Ethernet)的缩写。veth设备总是成

2021-11-27 18:07:47 2174

原创 Redis学习笔记--Cluster

概述单机/单主的性能瓶颈IOPS 约100k/s读,20-80k/s写单机内存限制Cluster访问,负载均衡内存,扩展灾难恢复集群存储空间设计设计原理Redis cluster 采用虚拟哈希槽分区,所有的键根据哈希函数映射到 0 ~ 16383 整数槽内,每个key通过crc16校验后对16384取模来决定放置哪个槽(slot),每一个节点负责维护一部分槽以及槽所映射的键值数据。计算公式:slot = crc16(key) % 16383。这种结构很容易添加或者删除节点,

2021-11-24 11:05:31 540

原创 Redis学习笔记-Sentinel

概述哨兵Sentinel:主从故障切换的具体实现分布式也是Redis服务器,不提供数据服务一般为单数三个阶段监控:同步信息通知:保持联通故障转移发现问题竞选负责人优选新master新master上任,其他slave切换master,原master作为slave故障回复后连接监控阶段用于同步所有节点-Sentinels的状态信息,并获取master、slave的信息获取各个sentinel的状态(是否在线),新的sentinel上线会刷新所有sentinel的S

2021-11-21 22:09:35 1581

原创 Redis学习笔记--主从复制

概述高可用集群基础master复制数据到slavemaster:读写,写为主;多slaveslave:读,写禁止,唯一master可利用负载均衡提高并发和吞吐量工作流程建立连接数据同步命令传播(反复同步)1. 建立连接目的建立master和slave的连接最终态slave:保存master的地址与端口master:保存slave的端口两者之间:创建了连接的socket步骤设置master的地址和端口,保存master信息②③建立socket连接④发送pi

2021-11-19 22:59:46 1044

原创 Redis学习笔记-持久化小结

概念利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。两种方法:RDB和AOF:RDB-将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据AOF将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程RDB启动方式方式savebgsavesave配置读写同步异步同bgsave阻塞用户指令是否额外需要内存否是需要新进程否是sav

2021-11-12 18:59:47 1019

SMTX_OS_安装部署指南

SMTX_OS_安装部署指南

2022-04-27

kubernetes-handbook-jimmysong-v1.4-20180903.pdf

kubernetes-handbook-jimmysong-v1.4-20180903.pdf

2021-12-08

安装适用于VMware vCenter的Avi Vantage.pdf

本指南说明了如何将Avi Vantage集成到VMware vCenter云中。单个Avi Controller集群支持多个并发的vCenter云。 Avi Vantage是基于软件的解决方案,可提供实时分析和灵活的应用程序交付服务。Avi Vantage优化了核心Web功能,包括SSL终止和负载平衡。

2020-07-07

vsphere-esxi-vcenter-server-70-vsphere-with-kubernetes-guide.pdf

vSphere融合kubernetes平台配置手册,提供有关使用 vSphere Client 配置和管理vSphere with Kubernetes的信息。此外,还提供了有关使用 kubectl 连接到在 vSphere with Kubernetes上运行的命名空间以及在指定的命名空间上运行 Kubernetes 工作负载的信息。

2020-05-08

NSX-K8S-Rapid-Deply-v1.3.pdf

K8S + NSX-T安装及协同工作配置指南、step by step Lab

2019-07-26

Prometheus实战

云计算一站式监控运维平台,支持云和容器的监控,强大的数据查询和函数统计功能

2018-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除