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 年前3k8s操作手册 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 年前3Jib Kubecon 2018 Talk
com/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涂小刚-基于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 年前3K8S安装部署开放服务
内存: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 年前3Kubernetes开源书 - 周立
简介 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 年前3QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+Chen
hardware 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 年前3Kubernetes全栈容器技术剖析
成本) • 定义了环境无关的标准的交付、部署规范(提高交付效率) • 秒级快速启动和停止(适合敏捷扩缩容场景) • 一台ECS实例/物理机上可以运行多个容器。 • 容器在业界的默认标准是Docker,定义容器标 准的组织是OCI。 容器技术是一种轻量级的操作系统虚拟化方案, 可以基于操作系统虚拟出更加细粒度的资源单位。 5 什么是容器编排调度引擎? • 容器编排引擎提供资源的管理 周边软件的技术孵化和服务提供商资质认证 6 容器技术迅猛发展,Kubernetes主宰容器编排调度引擎市场 2017年10月,Docker公司宣布支持Kubernetes 2017年10月17 日,在 DockerCon 欧洲大会上,容器供应商 Docker 宣布重磅消息,将拥抱容器编排对手Kubernetes。 在全球3大容器调度编排引擎中,Kubernetes占据近70%的市场份额, , 已成为行业事实标准。 Kubernetes已成为业界最主流的容器调度编排引擎 7 华为是Kubernetes和Docker开源社区主要贡献者和容器生态领导者 Google, 59119 Red Hat, 20672 FathomDB, 3211 Huawei, 3144 CoreOS, 3010 Unknown, 2926 DEIS (Microsoft)0 码力 | 26 页 | 3.29 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 • 单元测试 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
共 47 条
- 1
- 2
- 3
- 4
- 5