什么是 ZadigZadig 是由 KodeRover 公司基于 Kubernetes 研发的自助式云原生 DevOps 平台,源码 100% 开放。Zadig 提供灵活可扩展的工作流支持、多种发布策略编排以及一键安全审核等特性。该平台还支持定制的企业级 XOps 敏捷效能看板,深度集成多种企业级平台,并通过项目模板化批量快速接入,实现数千个服务的一键纳管治理。其主要目标是帮助企业实现产研的数字化转型,使工程师成为创新引擎,并为数字经济的无限价值链接提供支持。
使用过程中遇到的问题1. 如果遇到添加服务后,明明设置了副本数,但是zadig显示unstart,并且进去没有pod你需要检查一下你的k8s的 replicaset 资源里,找到这个服务,describe一下,里面会有报错信息
2. 在环境页面报错,“500 : Internal Error: mongo: no documents in result”你需要检查一下你的资源配置里的镜像仓库配置,需要配置一个镜像仓库
背景:一个”不太方便”的官方应用大学时光,除了课堂学习,总想利用所学技术做点解决实际问题的事情。我们学校(应急管理大学/华北科技学院)查询宿舍空调电量的方式,主要依赖一个官方的App。虽然功能上能满足基本需求,但在用户体验上,确实有些不尽人意。
每次想看一眼还剩多少电,都需要经过好几个页面的跳转和点击,操作路径比较长,对于只想快速了解电量情况的同学来说,显得有些繁琐和低效。作为一个喜欢折腾的技术爱好者,我心里萌生了一个想法:能不能做一个更简洁、更方便的工具呢?
解决方案:我的微信小程序——APIS空调电量查询基于这个想法,我决定动手开发一个微信小程序。选择微信小程序平台,主要是因为它无需安装、用完即走,非常符合校园场景下快速查询的需求。我给这个项目起名为”APIS”,意为空调电量查询系统 (Air conditioner Power Inquiry System),核心目标就是提供一个一键式的空调电量查询体验。
主要功能:简洁实用我围绕核心需求设计了以下几个主要功能:
实时电量查询:
打开小程序首页,直接展示当前宿舍绑定的空调实时剩余电量,一目了然。
同时会显示近七天的平 ...
用蓝牙控制 ESP32 的引脚 - 低功耗蓝牙实现使用蓝牙控制 esp32 的 D13 引脚切换高低电平
code123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100#include <BLEDevice.h>#include <BLEUtils.h>#include <BLEServer.h>#define SERVICE_UUID "0000ff26-0000-1000-8000-00805f9b34fb"#define CHARACTERISTIC_TX "0000ff69-0000-1000-8000-00805f9b34fb"#define CHARACTERISTIC_RX ...
安装 kubeadm123456# 关闭交换分区swapoff -avim /etc/fstab# 注释掉最后一行 /swap.img# 查看交换分区情况free -h
常用命令
未读修改主机名12hostnamectl # 显示当前主机名hostnamectl set-hostname xxx
换源一键换源,参考https://linuxmirrors.cn/
1bash <(curl -sSL https://linuxmirrors.cn/main.sh)
手动换源
1234567891011# 查看源cat /etc/apt/sources.list# 备份一下cp /etc/apt/sources.list /etc/apt/sources.list.bak# 使用阿里源覆盖之前设置sudo tee -a /etc/apt/sources.list <<EOFdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyu ...
开启TAB补全做题前先配置k8s自动补齐功能,否则无法TAB补全命令:
登陆管理节点
kubectl --help | grep bash,此步是为了找关键词completion
sudo vim /etc/profile
添加source <(kubectl completion bash)5.保存退出,source /etc/profile
创建ClusterRole
创建一个名字为deployment-clusterrole且仅允许创建以下资源类型的新ClusterRole:
Deployment
StatefulSet
DaemonSet
在现有的 namespace app-team1 中创建有个名为 cicd-token 的新 ServiceAccount。
限 于 namespace app-team1 , 将 新 的 ClusterRole deployment-clusterrole 绑 定 到 新 的 ServiceAccount cicd-token。
123kubectl create clusterrole deployment-cluster ...
1、资源创建方式
命令行
YAML
2、Namespace名称空间用来隔离资源
12kubectl create ns hellokubectl delete ns hello
1234apiVersion: v1kind: Namespacemetadata: name: hello
3、Pod运行中的一组容器,Pod是kubernetes中应用的最小单位.
一个pod中可以运行多个容器
一个物理机中可以有多个pod
123456789101112131415161718kubectl run mynginx --image=nginx# 查看default名称空间的Podkubectl get pod # 描述kubectl describe pod Pod名字# 删除kubectl delete pod Pod名字# 查看Pod的运行日志kubectl logs Pod名字# 每个Pod - k8s都会分配一个ipkubectl get pod -owide# 使用Pod的ip+pod里面运行容器的端口curl 192.168.169.136# 集群中的任意一个机器以及任 ...
1、控制平面组件(Control Plane Components)控制平面的组件对集群做出全局决策(比如调度),以及检测和响应集群事件(例如,当不满足部署的 replicas 字段时,启动新的 pod)。
控制平面组件可以在集群中的任何节点上运行。 然而,为了简单起见,设置脚本通常会在同一个计算机上启动所有控制平面组件, 并且不会在此计算机上运行用户容器。 请参阅使用 kubeadm 构建高可用性集群 中关于多 VM 控制平面设置的示例。
kube-apiserverAPI 服务器是 Kubernetes 控制面的组件, 该组件公开了 Kubernetes API。 API 服务器是 Kubernetes 控制面的前端。
Kubernetes API 服务器的主要实现是 kube-apiserver。 kube-apiserver 设计上考虑了水平伸缩,也就是说,它可通过部署多个实例进行伸缩。 你可以运行 kube-apiserver 的多个实例,并在这些实例之间平衡流量。
etcdetcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台 ...
安装移除以前的docker相关包12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
配置yum源1234sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker12345# 安装最新版本sudo yum install -y docker-ce docker-ce ...