- 博客(94)
- 收藏
- 关注
原创 那当集群上出现创建pod 操作,Controller Manager 与 kubelet 是怎么协作的?
一旦控制器对象被创建,它会周期性地检查 Pod 的期望状态和实际状态之间的差异,并采取相应的措施以确保它们保持一致。例如,如果有一个 ReplicaSet 控制器,它的期望状态是有三个副本的 Pod 在运行,但实际上只有两个副本在运行,那么该控制器将会通过 API Server 向 kubelet 发送创建一个新的 Pod 的请求,以使 Pod 的实际状态符合期望状态。在创建控制器对象时,控制器管理器还会在 etcd 中创建相应的数据结构,以便跟踪 Pod 的状态和控制器的行为。
2023-03-16 18:51:44 263 1
原创 docker buildx 构建多架构镜像
由于 Docker 默认的 builder 实例不支持同时指定多个 --platform ,我们必须首先创建一个新的 builder 实例。1.创建builder 实例$ builder:docker buildx create --use --name multiarhbuilder --config config.yamlconfig.yaml:[registry."harbor.wlc.intranet.cecloudcs.com"]http = falseinsecur
2022-04-13 16:37:36 1258 1
原创 问题list(笔记)
1.本地docker build 镜像创建pod时显示没权限。问题原因:私有仓库没权限,1.可能需要配置imagepullsecret 2.imagepullpolicy 需要设置规则解决:imgagepullpolicy 需要设置规则ifnotpresent 解决2.
2022-04-13 11:37:02 737
原创 Docker 容器的生命周期
生命周期是指容器所处的状态 ,容器其实本质是Host宿主机的进程,操作系统对于进程的管理是基于进程的状态切换的,进程从创建到销毁可能经过的路径图可以称之为“生命周期”。
2022-04-11 13:52:13 2039
原创 sts&&deployment部署成功status参数对比图
deployment部署失败状态deployment部署成功状态sts 成功sts失败
2022-04-07 21:15:50 546
原创 nginx&&docker-compose
需求:需要将后端服务和前端服务使用docker-composr通过nginx暴露出去。文件tree目录:docker-compose.yml version:'3' services: web: build: . ports: -"5000:80"//5000 对外暴露的端口,80跟nginx 服务端口对接 backend: image:"rsdz:v0.0.1te...
2022-04-02 16:19:34 2314
原创 centos 虚机扩容(linux)
VMware中centos磁盘扩容 - 简书之后总结下插个眼需要关注的点,1 lvm 工具 命令的使用,2 在lvm 之前命令 fdisk 命令的使用3 文件系统,/dev/mapper 的含义,还有存储卷,物理卷 ,逻辑卷的含义,以及需要复习下文件系统的含义...
2022-03-18 17:30:09 1601 2
原创 Error: Failed to download metadata for repo ‘appstream‘
解决方法:1. 备份CentOS-Linux-BaseOS.repo文件mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.backup2.更新baseos.repo文件 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo3.生成新yum缓存yum makecache..
2022-03-16 13:42:01 1781 2
原创 Use migrate in Go project(golang-migrate/migrate)
引言 测试postgre 1.启动数据库 2.创建migrations 3.目录树 4.运行go-migrations程序 4.测试结果 参数说明 1.postgres示例 golang-migrate 其他功能示例 1.index 2.functions 注意事项 1.命名规范 参考文章引言代码内集成的方式相对来说更加灵活,如果业务上需要在代码中进行数据库的维护作用,可以选择该方法。测试postgre1.启动数据库采用postg...
2022-03-11 15:57:16 1203
原创 migrate cli数据库迁移实例(postgres)
1.官方下载migrate cli 包并解压2,生成到golang 环境变量里3.启动postgres 数据库4.创建postgress 数据库5.执行migrate up首次执行 migrate up 命令后,会在数据库中添加 schema_migrations 表和user 表。6.回滚操作...
2022-03-03 16:07:22 549
原创 kubeadm 搭建ipv4/ipv6双栈集群
前置准备1.三台虚机node1:192.168.58.197node2:192.168.58.198node3:192.168.58.199vip:192.168.58.16 (绑定在node1上)2.设置内核参数net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1net.ipv4.conf.all.rp_filter =..
2022-03-02 17:15:21 1417
原创 IPV6 编址概述
IPv6编址机制由互联网工程任务组(IETF)设计而成,可与现有IPv4网络架构实现互操 作,并允许IPv6网络与现有IPv4网络共存。IPv6不仅能解决IPv4中IP地址短缺问题,而 且增强了IPv4的某些功能。IPv6:● 强化了路由和编址功能● 简化了IP报头● 支持各种类型的IP地址,以及用于组播路由的更大范围的地址块● 在RFC 4291中进行了说明 IPv6地址格式 IPv6使用以冒号(:)分隔的16字节16进制地址段,来表示128位地址格式,使地址表 达更简化、更不易于出错
2022-03-02 15:03:41 638
原创 service-account
service-account是pod里进程提供必要的身份证明,如果没有自定义,则采用default service-account.
2022-02-21 14:34:36 112
原创 git stash 理解
604 git add . 605 git commit -m "adm-rdsv2" 606 git push -u origin feature-namespace-adm-rdsv2 607 ls 608 ll 609 git status 610 git reset HEAD^ 611 git status 612 git diff 613 git stash 614 git status 615 git checkout ..
2022-01-19 17:24:08 253
原创 kind (kubernetes)
kind create cluster 默认会通过kind 生成配置文件,合并在宿主机的/root/.kube/config 文件中,然后指定kubectl 的上下文,这样可以直接于创建的集群交互。这个交互也只是局限于kubectl 其它命令还是在宿主机上。不指定--config文件,创建的是单节点集群,大多数用户倾向于多节点集群,下面的配置文件可以实现这一简单的配置:# three node (two workers) cluster configkind: ClusterapiVersio
2022-01-14 15:02:10 416
原创 diskimage-create element 元素分析
elements apt-conf 此元素覆盖基于 APT 的系统的默认 apt.conf。 apt-preference 该元素根据manifests元素提供的清单生成 APT 首选项文件。PT 首选项文件可用于控制选择安装哪些版本的软件包。APT 使用优先级系统来做出此决定。 apt-sources 指定一个 apt...
2021-12-30 19:53:05 786
原创 k8s 查看日志
1、查看指定pod的日志kubectl logs <pod_name>kubectl logs -f <pod_name> #类似tail -f的方式查看(tail -f 实时查看日志文件 tail -f 日志文件log)2、查看指定pod中指定容器的日志kubectl logs <pod_name> -c <container_name>3、查看Docker容器日志docker logs <container_id>..
2021-12-30 11:48:50 6406
原创 diskimage-builder 环境部署
mkdir diskcd diskgit clone https://git.openstack.org/openstack/diskimage-buildergit clone https://git.openstack.org/openstack/dib-utils pip3 install virtualenvvirtualenv dib-envsource dib-env/bin/activate cd diskimage-builderpip3 --default-time=.
2021-12-29 10:41:50 487
原创 git 命令知多少
git init git add 提交到暂缓区比配合git commit 才能提交到仓库区git commitgit statusgit diffgit log --pretty=onelinegit reset --hard HEAD^ (HEAD^ HEAD~100) 回滚git reset --hard 10323... (未来版本的commit ID)git reflog 查看命令历史...
2021-12-20 17:12:49 58
原创 virt-manager qemu 环境部署
yum install virt-manageryum install qemu-kvm如果遇到如图问题执行x86 yum install xautharrch64 yum install xorg-x11-xauth.aarch64****安装完reboot 机器******
2021-12-15 11:37:29 969
原创 ssh-golang 实例
package mainimport ( "golang.org/x/crypto/ssh" "log" "os" "time")func main() { sshConfig := &ssh.ClientConfig{ User: "root", Auth: []ssh.AuthMethod{ ssh.Password("123456"), }, HostKeyCallback: ssh.InsecureIgnoreHostKey(), Clien.
2021-11-25 18:15:24 424
原创 websocket golang 客户端服务端搭建实例
客户端服务端通信:sever:package mainimport ( "fmt" "github.com/gin-gonic/gin" "github.com/gorilla/websocket" "net/http")var upgrader = websocket.Upgrader{ //define upgrade(http-->websocket) ReadBufferSize: 1024, WriteBufferSize: 1024, Chec.
2021-11-25 14:36:33 1735
原创 网络请求,对整个 HTTP、TCP、IP、以太网等协议进行了流程化分析
通过一个网络请求,对整个 HTTP、TCP、IP、以太网等协议进行了流程化分析请求 baidu.com。 DNS 解析 baidu.com,得到 IP 地址。 建立 TCP 连接。 IP 协议通过算法,计算出一条通往服务器最优路径。 IP 沿着路径跳转时,会通过 ARP 协议把 IP 地址转换成 Mac 地址。 以太网通过 Mac 地址,找到通信双方的硬件接口。 物理层通过网线作为载体,在两个硬件接口之间传输比特信号。 TCP 连接建立完毕。 建立 SSL 安全层。 发送 HTTP 请
2021-11-19 10:28:42 2542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人