Kubernetes开源书 - 周立
com/kubernetes/minikube 如何在Windows 10上运⾏Docker和Kubernetes?:http://dockone.io/article/8136 启⽤Kubernetes Dashboard 执⾏: kubectl proxy 02-安装单机版Kubernetes 8 访问: http://localhost:8001/api/v1/namespaces/kube-syste 宕机或不可⽤,那么我们所有的 控制命令都将会失效。 Master节点上运⾏着如下的关键进程: API Server:K8s⾥所有资源增删改查等操作的对外⼊⼝,也是集群控制的⼊⼝进程,它提供了HTTP RESTful API 接⼝给客户端以及其他组件调⽤。 Controller Manager:Controller Manager是K8s⾥所有对象的⾃动化控制中⼼。顾名思义,它负责管 理“Controller”,主要有: 参考⽂档 容器Docker与kubernetes:http://www.cnblogs.com/stonehat/p/5148455.html Kubernetes扫盲:http://blog.csdn.net/frank_zhu_bj/article/details/51824697 Kubernetes微服务架构应⽤实践:http://www.chinacloud.cn/show.aspx0 码力 | 135 页 | 21.02 MB | 1 年前3⾸云容器产品Kubernetes操作指南
请求类型 配置说明 HTTP/HTTPS 即向容器发送⼀个 HTTPget 请求,⽀持的参数包括: 路径:访问 HTTP server 的路径。 端⼝:容器暴露的访问端⼝或端⼝名,端⼝号必须介于 1~65535。 HTTP 头:即 HTTPHeaders,HTTP 请求中⾃定义的请求头,HTTP 允许重复的 header。 ⽀持键值对的配置⽅式。 运⾏多久后开始检测(秒):即 请求类型 配置说明 HTTP/HTTPS 即向容器发送⼀个 HTTPget 请求,⽀持的参数包括: 路径:访问 HTTP server 的路径。 端⼝:容器暴露的访问端⼝或端⼝名,端⼝号必须介于 1~65535。 HTTP 头:即 HTTPHeaders,HTTP 请求中⾃定义的请求头,HTTP 允许重复的 header。 ⽀持键值对的配置⽅式。 运⾏多久后开始检测(秒):即 >路由,进⼊路由列表⻚⾯。 2.选择所需的集群和命名空间,单击⻚⾯右上⻆的创建路由。 50 3.在弹出的路由创建对话框中对路由规则进⾏配置。 路由规则是指授权⼊站到达集群服务的规则,⽀持 http/https 规则,配置项包括域名、服务名称、服 务端⼝、服务路径、注解和标签等。 4.最后单击确认,返回路由列表。等待⼀段时间,可以看到⼀条路由。 51 编辑路由 1.在0 码力 | 94 页 | 9.98 MB | 1 年前3K8S安装部署开放服务
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors - name: traefik port: 8080 kubectl apply -f 6-dashboard.yaml Step7: 浏览器访问 http://traefik-dashboard.xxx.com H. 部署 k8s dashboard See https://kuboard.cn/install/install-k8s-dashboard 3.4-linux-amd64.tar.gz cp linux-amd64/helm /usr/local/bin/ helm version helm repo add stable http://mirror.azure.cn/kubernetes/charts helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs0 码力 | 54 页 | 1.23 MB | 1 年前3KubeCon2020/微服务技术与实践论坛/Spring Cloud Alibaba 在 Kubernetes 下的微服务治理最佳实践-方剑
services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable 5分钟定位 10分钟恢复 故障应急 1-5-10原则 安全变更 4. 读取灰度规则 配置中心 3. 配置灰度规则 http-header: user-id % 100 == 20 • 两种灰度规则 • 按流量百分比路由 • 按请求特征路由:如http header, 方法参数等 • 打通微服务网关 提供者 1 消费者 提供者 2 version=gray 2. 注册环境标签 version=normal 微服务 网关 Agent 安全生产: 金丝雀发布 http入口应用A 应用B v1 应用C v1 基线环境 开发环境1 应用B v1.1 灰度流量 RPC 应用D v1 应用D v1.1 正常流量 RPC http请求 应用C v1.2 应用D v1.2 http请求 开发环境2 • 研发人员每个人独立部署一套环境 • 基于全链路流量控制进行逻辑隔离0 码力 | 27 页 | 7.10 MB | 1 年前3Amazon Elastic Kubernetes Service (EKS) 初探秘
kubernetes.io/aws-load-balancer-type: "nlb" spec: externalTrafficPolicy: Local ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: nginx type: LoadBalancer © 2019, Amazon (TCP) 或 L7 (HTTP) 层Service • NLB 支持客户端访问IP地址透传到后端节点 Kubernetes ServiceType: LoadBalancer © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential • 通过 HTTP/HTTPS 协议路由 AWS Resources Kubernetes Cluster Node Node Kubernetes API Server ALB Ingress Controller Node HTTP Listener HTTPS Listener Rule: /cheeses Rule: /charcuterie TargetGroup: Green (IP Mode) TargetGroup:0 码力 | 39 页 | 1.83 MB | 1 年前3k8s操作手册 2.3
★容器探测其他配置: ★HTTP探测 livenessProbe: #pod存活性探测 h�pGet: #使用h�p path: /xx/cxxx/healthz #请求的文件 port: 80 scheme: HTTP #协议,可为HTTP, HTTPS ★执行shell命令进行探测 Prometheus是一款基于时序数据库的开源监控告警系统,Prometheus的基本原 理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的 HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常 适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组 件信息的HTTP接口被叫做exporter Promethus特点: 支持多维数据 支持多维数据模型:由度量名和键值对组成的时间序列数据 内置时间序列数据库TSDB 支持PromQL查询语言,可以完成非常复杂的查询和分析,对图表展示和告警 非常有意义 支持HTTP的Pull方式采集时间序列数据 支持PushGateway采集瞬时任务的数据 支持服务发现和静态配置两种方式发现目标 支持接入Grafana Prometheus Server三个组件0 码力 | 126 页 | 4.33 MB | 1 年前3第29 期| 2023 年9 月- 技术雷达
Cilium 52. 云服务的碳足迹 53. 容器结构测试 54. Devbox 55. DX DevEx 360 56. GitHub Copilot 57. Insomnia 58. IntelliJ HTTP 客户端插件 59. KEDA 60. Kubeconform 61. mob 62. MobSF 63. Mocks Server 64. Prisma 运行时防护 65. Terratest 66 Cilium 52. 云服务的碳足迹 53. 容器结构测试 54. Devbox 55. DX DevEx 360 56. GitHub Copilot 57. Insomnia 58. IntelliJ HTTP 客户端插件 59. KEDA 60. Kubeconform 61. mob 62. MobSF 63. Mocks Server 64. Prisma 运行时防护 65. Terratest 66 HTTPie),再到 IDE 插件(如 IntelliJ HTTP 客户端插件)。 工具 © Thoughtworks, Inc. All Rights Reserved. 30 58. IntelliJ HTTP 客户端插件 试验 IntelliJ HTTP 客户端插件允许开发人员在代码编辑器中创建、编辑和执行 HTTP 请求,从而简化了构建和使用 API 的开发流程。它在我们0 码力 | 43 页 | 2.76 MB | 1 年前3Kubernetes 管理 Docker 容器
Docker 容器: 打包 Nodejs 应⽤镜像 创建 Nodejs 应⽤程序 创建 hello-node ⽂件夹,添加以下⽂件以及代码: server.js var http = require('http'); var handleRequest = function(request, response) { console.log('Received request for URL: ' + request.url); response.writeHead(200); response.end('Hello World!'); }; var www = http.createServer(handleRequest); www.listen(8080); Dockerfile FROM node:10.20.0 EXPOSE 8080 COPY0 码力 | 5 页 | 675.91 KB | 1 年前3石墨文档Go在K8S上微服务的实践-彭友顺
配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 • 展示各种组件gRPC、HTTP、MySQL、Redis、Kafka调试信息 • 六元组(配置名、请求URL、请求参数、响应数据、耗时时间、执行行号) • 响应数据结构是否正确 • 响应是否有错误 微服务的开发阶段 • 微服务的启动阶段 启动参数 加载配置 探活 滚动更新 软链接:filepath.EvalSymlinks(fp.path) 微服务的启动阶段 启动参数 加载配置 探活 滚动更新 • HTTP: server.Use(healthcheck.Default()) • gRPC: healthpb.RegisterHealthServer(newServer, health.NewServer()) -grpc_health_probe --addr=127.0.0.1:9001 httpGet: path: / port: 9002 scheme: HTTP httpHeaders: -name:X-Health-Check value: 1 微服务的调用阶段 Resolver Balancer Auth Context0 码力 | 41 页 | 3.20 MB | 1 年前3Apache OpenWhisk + Kubernetes: A Perfect Match for Your Serverless Platform
configuration files. § More introductions, go to • K8s official document http://kubernetes.io • Open Tech Mini Academy @ IBM http://ibm.biz/opentech-ma Kubernetes Resource Model A common resource0 码力 | 24 页 | 3.53 MB | 1 年前3
共 25 条
- 1
- 2
- 3