![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Devops
文章平均质量分 91
主要记录CI/CD
curd_boy
热爱编程,喜欢探索新技术
展开
-
k8s CRD相关
Kubernetes 1.7之后,提供了CRD(CustomResourceDefinitions)自定义资源的二次开发能力来扩展kubernetes API,通过此扩展可以向kubernetes API中增加新的资源类型,会比修改kubernetes apiserver的源代码或创建自定义的apiserver来的更加的简洁和容易。原创 2022-09-10 16:40:16 · 1912 阅读 · 0 评论 -
《微服务架构》注册配置中心
文章目录注册中心consul1、Consul服务注册中心的整体架构2.1 Consul Agent2.2 Consul Server3、Consul如何通过Raft协议实现强一致性?4、Consul如何通过Agent实现分布式健康检查?5、consul acl访问控制注册中心因为服务是单独部署的,因此服务间要想相互调用只能通过RPC的方式:部署在机器A上的用户服务通过RPC的方式调用部署在机器B上的订单服务。这就引入了微服务架构中一个重要的组件:服务发现与注册中心。你要调用订单服务的接口,首先你得知道原创 2022-03-10 22:15:25 · 969 阅读 · 1 评论 -
【k8s】Kubernetes 原理剖析与实战应用(更新中)
k8s原创 2022-06-26 00:30:18 · 308 阅读 · 0 评论 -
【k8s】kubernetes网络
文章目录k8s网络模型同一节点同一个POD上Container通信同一个 Node 下 不同Pod 间通信模型:不同一节点不同node节点上pod和pod通信k8s网络接口 CNI路由网络覆盖网络pod与service之间的网络阿里云k8s在pod内访问 自建数据库k8s网络模型Kubernetes 的网络利用了 Docker 的网络原理,并在此基础上实现了跨 Node 容器间的网络通信。Kubernetes之POD、容器之间的网络通信同一节点三个网络设备:eth0: 节点主机网卡dock原创 2022-05-13 15:12:59 · 616 阅读 · 0 评论 -
【运维篇】负载均衡策略
DNS域名解析腾讯云通过Annotation配置负载均衡原创 2021-03-02 17:29:01 · 3275 阅读 · 2 评论 -
【运维篇】阿里云SLS日志服务
选择project,建立logstore建立了ps-pro配置logtail,接入pod数据日志格式非常多,我们选择docker标准输出配置如下{ "inputs": [ { "detail": { "Stderr": true, "IncludeLabel": { "io.kubernetes.container.name": "you_p原创 2021-07-19 16:02:56 · 4197 阅读 · 2 评论 -
【运维篇】kubernetes面试相关总结
简述 Kubernetes 中什么是静态 Pod?静态 pod 是由 kubelet 进行管理的仅存在于特定 Node 的 Pod 上,他们不能通过 API Server 进行管理,无法与 ReplicationController、Deployment 或者 DaemonSet 进行关联,并且 kubelet 无法对他们进行健康检查。静态 Pod 总是由 kubelet 进行创建,并且总是在 kubelet 所在的 Node 上运行。简述 Kubernetes 中 Pod 可能位于的状态?Pendi原创 2021-06-26 18:20:20 · 637 阅读 · 0 评论 -
【运维篇】运维知识点
容器容器和虚拟机的区别1.容器技术简介对于容器,它首先是一个相对独立的运行环境,在这一点有点类似于虚拟机,但是不像虚拟机那样彻底。在容器内,应该最小化其对外界的影响,比如不能在容器内把宿主机上的资源全部消耗,这就是资源控制。容器可以看成一个装好了一组特定应用的虚拟机,它直接利用了宿主机的内核,抽象层比虚拟机更少,更加轻量化,启动速度极快。可以做到秒级,甚至毫秒级启动相比于虚拟机,容器拥有更高的资源使用效率,因为它并不需要为每个应用分配单独的操作系统——实例规模更小、创建和迁移速度也更快。.原创 2021-01-18 10:59:53 · 569 阅读 · 1 评论 -
阿里云Codeup云效使用flow+k8s部署go语言项目
codeup云效flow制作DockerfileFROM golang:alpine AS builderADD ./ /data/app/WORKDIR /data/app/ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 \ GOPROXY=https://goproxy.io,directEXPOSE 8888RUN CGO_ENABLED=0 GOOS=linux GOAR原创 2020-11-09 20:32:50 · 3324 阅读 · 2 评论