 Kubernetes 管理 Docker 容器title: Kubernetes 管理 Docker 容器 date: 2020-12-18 tags: Kubernetes description: MacOS 平台 Kubernetes 管理 Docker 容器 图⽚来源于 Install Kubernetes: The Ultimate Guide Kubernetes 简介 Kubernetes 是容器集群管理系统,是⼀ VirtualBox brew install docker-machine-driver-hyperkit ~/.kube/config ⽂件中查看所有可⽤的环境 启动 # 可添加参数 # --vm-driver=hyperkit minikube start minikube dashboard Minikube Dashboard Docker Desktop Dashboard(MasOC) Dashboard(MasOC) minikube start 回启动⼀个 Docker 容器: 打包 Nodejs 应⽤镜像 创建 Nodejs 应⽤程序 创建 hello-node ⽂件夹,添加以下⽂件以及代码: server.js var http = require('http'); var handleRequest = function(request, response) {0 码力 | 5 页 | 675.91 KB | 1 年前3 Kubernetes 管理 Docker 容器title: Kubernetes 管理 Docker 容器 date: 2020-12-18 tags: Kubernetes description: MacOS 平台 Kubernetes 管理 Docker 容器 图⽚来源于 Install Kubernetes: The Ultimate Guide Kubernetes 简介 Kubernetes 是容器集群管理系统,是⼀ VirtualBox brew install docker-machine-driver-hyperkit ~/.kube/config ⽂件中查看所有可⽤的环境 启动 # 可添加参数 # --vm-driver=hyperkit minikube start minikube dashboard Minikube Dashboard Docker Desktop Dashboard(MasOC) Dashboard(MasOC) minikube start 回启动⼀个 Docker 容器: 打包 Nodejs 应⽤镜像 创建 Nodejs 应⽤程序 创建 hello-node ⽂件夹,添加以下⽂件以及代码: server.js var http = require('http'); var handleRequest = function(request, response) {0 码力 | 5 页 | 675.91 KB | 1 年前3
 Jib Kubecon 2018 Talkcom/GoogleContainerTools/jib Dockerfile best practices github.com/GoogleContainerTools/jib docs.docker.com/develop/develop-images/dockerfile_best-practices github.com/GoogleContainerTools/jib ** !target/petclinic-* dockerignore 6. Improve incremental speed 7. Switch to use a Maven plugin Download and install Docker github.com/GoogleContainerTools/jib What did we do? 1. Write first Dockerfile 2. Reduce image dockerignore 6. Improve incremental speed 7. Switch to use a Maven plugin Download and install Docker Order of layers to optimize for cache hits github.com/GoogleContainerTools/jib What did we do0 码力 | 90 页 | 2.84 MB | 1 年前3 Jib Kubecon 2018 Talkcom/GoogleContainerTools/jib Dockerfile best practices github.com/GoogleContainerTools/jib docs.docker.com/develop/develop-images/dockerfile_best-practices github.com/GoogleContainerTools/jib ** !target/petclinic-* dockerignore 6. Improve incremental speed 7. Switch to use a Maven plugin Download and install Docker github.com/GoogleContainerTools/jib What did we do? 1. Write first Dockerfile 2. Reduce image dockerignore 6. Improve incremental speed 7. Switch to use a Maven plugin Download and install Docker Order of layers to optimize for cache hits github.com/GoogleContainerTools/jib What did we do0 码力 | 90 页 | 2.84 MB | 1 年前3
 石墨文档Go在K8S上微服务的实践-彭友顺测试类型 工具生成测试用例 简单高效做单元测试 • 单元测试 • 本地docker-compse • 提交代码,触发gitlab ci • 接口测试 • 接口平台 • 性能测试 • benchmark • 全链路压测 • 集成测试 • 以前gitlab ci,docker in docker • 目前结合配置中心拓扑图,自动生成jekins编排,ing 微服务的测试阶段 元测试用例 • 业务人员只需要填写红框内容的断言内容,就可以完成单元测试 微服务的测试阶段 测试类型 工具生成测试用例 简单高效做单元测试 • gitlab.yaml or docker-compose.yaml • 构建MySQL、Redis • 创建表 ./app --job=install • 初始化数据 ./app --job=initialize • 单元测试 go test vip/frame/core/logger.html docker-compose单元测试,protobuf统一错误码:https://github.com/gotomicro/go-engineering docker测试玩法:https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with- docker.html 提问0 码力 | 41 页 | 3.20 MB | 1 年前3 石墨文档Go在K8S上微服务的实践-彭友顺测试类型 工具生成测试用例 简单高效做单元测试 • 单元测试 • 本地docker-compse • 提交代码,触发gitlab ci • 接口测试 • 接口平台 • 性能测试 • benchmark • 全链路压测 • 集成测试 • 以前gitlab ci,docker in docker • 目前结合配置中心拓扑图,自动生成jekins编排,ing 微服务的测试阶段 元测试用例 • 业务人员只需要填写红框内容的断言内容,就可以完成单元测试 微服务的测试阶段 测试类型 工具生成测试用例 简单高效做单元测试 • gitlab.yaml or docker-compose.yaml • 构建MySQL、Redis • 创建表 ./app --job=install • 初始化数据 ./app --job=initialize • 单元测试 go test vip/frame/core/logger.html docker-compose单元测试,protobuf统一错误码:https://github.com/gotomicro/go-engineering docker测试玩法:https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with- docker.html 提问0 码力 | 41 页 | 3.20 MB | 1 年前3
 Kubernetes + OAM 让开发者更简单多样化场景,统一支持! 生态能力,一键上线! 目标三:一个统一、标准化的应用管理引擎 应用组件 运维能力 扩容策略 发布策略 分批策略 访问控制 流量配置 应用配置 应用管理引擎 能力注册 Docker Compose Dashboard CLI DSL CLI Deployment Function 应用层 能力管理 用户体验层 Kubernetes Open Application Model(OAM)0 码力 | 22 页 | 10.58 MB | 1 年前3 Kubernetes + OAM 让开发者更简单多样化场景,统一支持! 生态能力,一键上线! 目标三:一个统一、标准化的应用管理引擎 应用组件 运维能力 扩容策略 发布策略 分批策略 访问控制 流量配置 应用配置 应用管理引擎 能力注册 Docker Compose Dashboard CLI DSL CLI Deployment Function 应用层 能力管理 用户体验层 Kubernetes Open Application Model(OAM)0 码力 | 22 页 | 10.58 MB | 1 年前3
 k8s操作手册 2.3阅读/链接/打印/转载/引用/分发/再创作 本文档,则说明接受以上2个条 款。 作者:李茂福 更新日期:2023-12-29 ★第0章、K8S集群搭建准备工作 相关单词原义: docker 码头工人 pod 集装箱 kubernetes 舵手,领航员 helm 舵轮,驾驶盘 chart #检查是否已加载ip_vs模块 ★最后重启操作系统 # reboot ★第1章、部署k8s版本<=1.23 k8s在1.23及之前版本默认是调用docker作为底层的容器运行时,从1.24版本开 始移除了dockerShim组件,不再支持docker,从而默认使用containerd作为底层 的容器运行时。 k8s 1.23及之前版本: kubelet→dockerShim→dockerd→containerd→runC containerd→runC 默认调用的cri-socket: unix:///var/run/dockershim.sock 要求docker<=20.10 k8s 1.24及之后版本: kubelet→cri-containerd→containerd→runC 后来cri-containerd重构进containerd中(CRI Plugin),合为一个containerd进程 默认调用的cri-socket:0 码力 | 126 页 | 4.33 MB | 1 年前3 k8s操作手册 2.3阅读/链接/打印/转载/引用/分发/再创作 本文档,则说明接受以上2个条 款。 作者:李茂福 更新日期:2023-12-29 ★第0章、K8S集群搭建准备工作 相关单词原义: docker 码头工人 pod 集装箱 kubernetes 舵手,领航员 helm 舵轮,驾驶盘 chart #检查是否已加载ip_vs模块 ★最后重启操作系统 # reboot ★第1章、部署k8s版本<=1.23 k8s在1.23及之前版本默认是调用docker作为底层的容器运行时,从1.24版本开 始移除了dockerShim组件,不再支持docker,从而默认使用containerd作为底层 的容器运行时。 k8s 1.23及之前版本: kubelet→dockerShim→dockerd→containerd→runC containerd→runC 默认调用的cri-socket: unix:///var/run/dockershim.sock 要求docker<=20.10 k8s 1.24及之后版本: kubelet→cri-containerd→containerd→runC 后来cri-containerd重构进containerd中(CRI Plugin),合为一个containerd进程 默认调用的cri-socket:0 码力 | 126 页 | 4.33 MB | 1 年前3
 涂小刚-基于k8s的微服务实践gitlab jenkins helm ceph nfs prometheus filebeat elastsearch flanneld calico openstack kvm docker 镜 像 管 理 弹性伸缩 智能调度 配置管理 健康检查 服务发现 动态dns 负载均衡 容器监控 日志采集 应用监控 节点监控 动态存储 本地存储 网络存储 静态存储 代码检查 代码编译 制定git版本规范,开发提交合并master代码,git版本库和业务版本进行关联,出了问题好定位问题。 采用docker容器化之后,ci-cd由运维平台集中控制,git版本和容器镜像必需保持一致关联性,方便问题回溯。 git master dev checkout v20 dev docker build harbor app-name:2019-0510-1033_v20 push keeplived kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel node K8S-flanneld网络分析0 码力 | 19 页 | 1.34 MB | 1 年前3 涂小刚-基于k8s的微服务实践gitlab jenkins helm ceph nfs prometheus filebeat elastsearch flanneld calico openstack kvm docker 镜 像 管 理 弹性伸缩 智能调度 配置管理 健康检查 服务发现 动态dns 负载均衡 容器监控 日志采集 应用监控 节点监控 动态存储 本地存储 网络存储 静态存储 代码检查 代码编译 制定git版本规范,开发提交合并master代码,git版本库和业务版本进行关联,出了问题好定位问题。 采用docker容器化之后,ci-cd由运维平台集中控制,git版本和容器镜像必需保持一致关联性,方便问题回溯。 git master dev checkout v20 dev docker build harbor app-name:2019-0510-1033_v20 push keeplived kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel kube-proxy kubelet docker flannel node K8S-flanneld网络分析0 码力 | 19 页 | 1.34 MB | 1 年前3
 K8S安装部署开放服务内存:8GB, 系统盘:40GB, docker 数据盘:80GB 3 台作为 k8s node CPU:2 核, 内存:16GB, 系统盘:40GB, docker 数据盘:40GB, ceph 数据盘:1TB *下面是 vSphere 上创建虚拟机的步骤: A1. 创建 k8s-master CPU:2 核, 内存:8GB,系统盘:40GB,docker 数据盘:80GB step1 100%free -n docker centos lvdisplay mkfs.xfs -n ftype=1 /dev/mapper/centos-docker mkdir -p /var/lib/docker mount /dev/mapper/centos-docker /var/lib/docker echo "/dev/mapper/centos-docker /var/lib/docker /var/lib/docker xfs defaults 0 0" >> /etc/fstab xfs_growfs /dev/mapper/centos-docker df –Th A2. 创建 k8s-node1, k8s-node2, k8s-node3 内存:16GB, 系统盘:40GB,docker 数据盘:40GB,ceph 数据盘:200GB 【注】所有节点(k8s-master0 码力 | 54 页 | 1.23 MB | 1 年前3 K8S安装部署开放服务内存:8GB, 系统盘:40GB, docker 数据盘:80GB 3 台作为 k8s node CPU:2 核, 内存:16GB, 系统盘:40GB, docker 数据盘:40GB, ceph 数据盘:1TB *下面是 vSphere 上创建虚拟机的步骤: A1. 创建 k8s-master CPU:2 核, 内存:8GB,系统盘:40GB,docker 数据盘:80GB step1 100%free -n docker centos lvdisplay mkfs.xfs -n ftype=1 /dev/mapper/centos-docker mkdir -p /var/lib/docker mount /dev/mapper/centos-docker /var/lib/docker echo "/dev/mapper/centos-docker /var/lib/docker /var/lib/docker xfs defaults 0 0" >> /etc/fstab xfs_growfs /dev/mapper/centos-docker df –Th A2. 创建 k8s-node1, k8s-node2, k8s-node3 内存:16GB, 系统盘:40GB,docker 数据盘:40GB,ceph 数据盘:200GB 【注】所有节点(k8s-master0 码力 | 54 页 | 1.23 MB | 1 年前3
 Kubernetes开源书 -  周立简介 Kubernetes开源书。不啰嗦了,JUST READ IT. GitHub地址:https://github.com/itmuch/docker-book Gitee地址:https://gitee.com/itmuch/docker-book 欢迎star、fork,⼀起讨论! QQ群:731548893 微信群:加jumping_me,注明加群。 Introduction 对于macOS或者Windows 10,Docker已经原⽣⽀持了Kubernetes。你所要做的只是启⽤Kubernetes即可,如下图: Minikube ⼀些场景下,安装Minikube是个不错的选择。该⽅式适⽤于Windows 10、Linux、macOS 官⽅安装说明⽂档:https://github.com/kubernetes/minikube 如何在Windows 10上运⾏Docker和Kubern 下载Pod的secret。 通过Docker(或实验时使⽤rkt)运⾏Pod的容器。 定期执⾏任何被请求容器的活动探针(liveness probes)。 在必要时创建mirror pod ,从⽽将pod的状态报告回系统的其余部分。 将节点的状态报告回系统的其余部分。 kube-proxy kube-proxy 在主机上维护⽹络规则并执⾏连接转发,从⽽来实现Kubernetes服务抽象。 docker 04-K8s组件0 码力 | 135 页 | 21.02 MB | 1 年前3 Kubernetes开源书 -  周立简介 Kubernetes开源书。不啰嗦了,JUST READ IT. GitHub地址:https://github.com/itmuch/docker-book Gitee地址:https://gitee.com/itmuch/docker-book 欢迎star、fork,⼀起讨论! QQ群:731548893 微信群:加jumping_me,注明加群。 Introduction 对于macOS或者Windows 10,Docker已经原⽣⽀持了Kubernetes。你所要做的只是启⽤Kubernetes即可,如下图: Minikube ⼀些场景下,安装Minikube是个不错的选择。该⽅式适⽤于Windows 10、Linux、macOS 官⽅安装说明⽂档:https://github.com/kubernetes/minikube 如何在Windows 10上运⾏Docker和Kubern 下载Pod的secret。 通过Docker(或实验时使⽤rkt)运⾏Pod的容器。 定期执⾏任何被请求容器的活动探针(liveness probes)。 在必要时创建mirror pod ,从⽽将pod的状态报告回系统的其余部分。 将节点的状态报告回系统的其余部分。 kube-proxy kube-proxy 在主机上维护⽹络规则并执⾏连接转发,从⽽来实现Kubernetes服务抽象。 docker 04-K8s组件0 码力 | 135 页 | 21.02 MB | 1 年前3
 QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+Chenhardware Application Operating System Physical Infrastructure Containers VMware Hypervisor VMs Docker Containers User Cases 9 •Ready-to-go development •Self-service portal Developer Sandbox • New Inc. 11 Confidential │ ©2018 VMware, Inc. The “App” Docker and Kubernetes Kubernetes Orchestrating Multiple Containers • Core docker functionality provides the tooling to create and run single multiple containers – Docker, Mesos à Kubernetes Support – AWS, Azure, Google à Kubernetes Services $docker run container1 $docker run container2 $docker run container3 $docker run container4 $kubectl0 码力 | 42 页 | 10.97 MB | 1 年前3 QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+Chenhardware Application Operating System Physical Infrastructure Containers VMware Hypervisor VMs Docker Containers User Cases 9 •Ready-to-go development •Self-service portal Developer Sandbox • New Inc. 11 Confidential │ ©2018 VMware, Inc. The “App” Docker and Kubernetes Kubernetes Orchestrating Multiple Containers • Core docker functionality provides the tooling to create and run single multiple containers – Docker, Mesos à Kubernetes Support – AWS, Azure, Google à Kubernetes Services $docker run container1 $docker run container2 $docker run container3 $docker run container4 $kubectl0 码力 | 42 页 | 10.97 MB | 1 年前3
 第1930期:Kubernetes基础介绍务的pods进行负载平衡。 比如一个服务可能会运行多个副本(Pod),由他来控制具体由哪个Pod提供服务。为Service提供cluster内部的服务发 现和负载均衡。 Docker Engine(docker):docker引擎,负责本机的容器创建和管理工作。 12 www.h3c.com Confidential 秘密 12 12 K8s基本概念和术语介绍(Pod) Pod: Pod pod) 普通pod:一旦被创建,会被放到etcd中存储,随后被k8s master调度到某个具体的node上并进行绑定,随后该pod被 对应的node上的kubelet进程实例化成一组相关的docker容器并启动起来。默认情况下,当pod中的某个容器停止时, K8s会自动检测到这个问题并重新启动这个pod(重启pod里面的所有容器),如果pod所在的node宕机,则会将这个 node上的所有pod重新调度到其他节点上。 不属于这个k8s集群,这个也表明k8s集群之外的节点访问k8s集群 内的某个节点或者TCP/IP服务时,必须使用Node IP进行通信。 Pod IP是每一个Pod的IP,他是Docker Engine根据docker0网桥的IP地址进行分配的,通常是一个虚拟的二层网络。 k8s位于不同Node上的Pod能够直接通信,所以k8s里的一个Pod里面容器访问另一个Pod里面的容器,就是通过Pod IP0 码力 | 49 页 | 4.11 MB | 1 年前3 第1930期:Kubernetes基础介绍务的pods进行负载平衡。 比如一个服务可能会运行多个副本(Pod),由他来控制具体由哪个Pod提供服务。为Service提供cluster内部的服务发 现和负载均衡。 Docker Engine(docker):docker引擎,负责本机的容器创建和管理工作。 12 www.h3c.com Confidential 秘密 12 12 K8s基本概念和术语介绍(Pod) Pod: Pod pod) 普通pod:一旦被创建,会被放到etcd中存储,随后被k8s master调度到某个具体的node上并进行绑定,随后该pod被 对应的node上的kubelet进程实例化成一组相关的docker容器并启动起来。默认情况下,当pod中的某个容器停止时, K8s会自动检测到这个问题并重新启动这个pod(重启pod里面的所有容器),如果pod所在的node宕机,则会将这个 node上的所有pod重新调度到其他节点上。 不属于这个k8s集群,这个也表明k8s集群之外的节点访问k8s集群 内的某个节点或者TCP/IP服务时,必须使用Node IP进行通信。 Pod IP是每一个Pod的IP,他是Docker Engine根据docker0网桥的IP地址进行分配的,通常是一个虚拟的二层网络。 k8s位于不同Node上的Pod能够直接通信,所以k8s里的一个Pod里面容器访问另一个Pod里面的容器,就是通过Pod IP0 码力 | 49 页 | 4.11 MB | 1 年前3
共 49 条
- 1
- 2
- 3
- 4
- 5














 
 