DIND

K8s 终将废弃 docker,TKE 早已支持 containerd

时间秒杀一切 提交于 2020-12-15 08:25:15
近日 K8s 官方称最早将在 1.23版本弃用 docker 作为容器运行时,并在博客中强调可以使用如 containerd 等 CRI 运行时来代替 docker。本文会做详细解读,并介绍 docker 与 containerd 的关系,以及为什么 containerd 是更好的选择。这里先回答下TKE用户关心的问题:我们的集群该怎么办? TKE集群该怎么办 TKE早在 2019年5月就已经支持选择 containerd 作为容器运行时。如果新建集群,推荐选择 containerd 作为容器运行时 已有集群在升级到 K8s 1.23(假定 TKE 第一个不支持 dockershim 的 K8s版本,也可能是 1.24)之前,仍然可以继续使用 docker 作为容器运行时 已有集群通过 TKE 集群升级功能升级到 1.23时, TKE会提供切换运行时为 containerd 的选项。当然,这种情况下没办法做到 Pod 不受影响,只能采用重装节点的方式来升级 已有集群也可以将运行时切换为 containerd ,新增节点会使用 containerd , 存量节点不受影响仍然使用 docker (注意: 这会造成同一集群中 docker 节点与 containerd 节点共存,如果有使用 Docker in Docker, 或者其他依赖节点上 docker daemon 与

Python——爬取人口迁徙数据(以腾讯迁徙为例)

风格不统一 提交于 2020-08-11 11:02:53
说明: 1.迁徙量是腾讯修改后的数值,无法确认真实性。 2.代码运行期间,腾讯迁徙未设置IP屏蔽和浏览器检测,因此下段代码仅能保证发布近期有效。 3.代码功能:爬取指定一天的四十(此四十是根据自己的城市列表而定,可多可少,并无限制)个城市左右的迁徙量(含迁入、迁出)。 1 import re 2 import urllib.request 3 import xlwt 4 import xlrd 5 6 date = " 20171016 " 7 cityList = xlrd.open_workbook( " E:/city.xls " ).sheet_by_index(0).col_values(0) # ['city', '南昌', '景德镇', '萍乡', ... 8 cityCodeList = xlrd.open_workbook( " E:/city.xls " ).sheet_by_index(0).col_values(1) # ['cityCode', '360100', '360200',... 9 direction = [ " 0 " , " 1 " ] 10 header = [ " from " , " to " , " number " , " car " , " train " , " plane " ] 11 dInd = 0 12 for

gitlab-runner 的 executors 之 docker

梦想的初衷 提交于 2020-05-09 15:59:04
gitlab-runner 的 executors 之 docker GitLab Runner 实现了许多执行程序,可用于在不同的场景中运行构建。所有执行程序分别为: SSH Shell Parallels VirtualBox Docker Docker Machine (auto-scaling) Kubernetes Custom 本文主要介绍 docker 执行程序: 两种不同的使用方式 踩过的坑 一些例子与经验 这是一个很好地选择。因为它可以提供一个干净的构建环境,项目所有依赖项都可以放到 docker 镜像中。同时,它还可以轻松创建具有依赖服务的构建环境,比如 MySQL。参考 https://docs.gitlab.com/runner/executors/README.html GitLab CI/CD 工作原理: https://docs.gitlab.com/ee/ci/introduction/index.html#how-gitlab-cicd-works 在 GitLab CI/CD 中构建 Docker 镜像: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html 两种使用方式 docker-in-docker 文档: https://docs.gitlab.com/ee/ci

Why docker in docker (dind) containers mount volumes with host path?

狂风中的少年 提交于 2020-04-07 08:31:05
问题 I have a setup with docker in docker and try to mount folders. Let's say I have those folders that I wish to share with his parent. On the host, I created a file in /tmp/dind called foo . Host starts container 1, which starts container 2. This is the result I want to have. Host | Container 1 | Container 2 /tmp/dind | /tmp/dind2 | /tmp/dind3 <-------> <-------> Instead, I get Host | Container 1 | Container 2 /tmp/dind | /tmp/dind2 | /tmp/dind3 <-------> <-----------------------> Code here:

Fabric on Kubernetes using Docker-in-Docker

橙三吉。 提交于 2019-12-07 03:08:58
Simpler setup for Hyperledger Fabric on Kubernetes using Docker-in-Docker Hyperledger Fabric is a distributed blockchain network that allows users to define the behavior of their ledgers using conventional general-purpose programming languages. This user-defined blockchain code is called chaincode . It’s executed by peers to determine what effect a transaction has on the state of the ledger. Currently, Fabric supports chaincode written in Go and Node.js, but the goal is to support other languages as well. How Peers run Chaincode Chaincode is distributed as source code. It’s up to each peer to

将Kubernetes安装到Docker容器里面

断了今生、忘了曾经 提交于 2019-12-07 03:08:32
将Kubernetes安装到Docker容器里面,使用DinD(Docker in Docker)完成。 kubeadm-dind-cluster A Kubernetes multi-node cluster for developer of Kubernetes and projects that extend Kubernetes. Based on kubeadm and DIND (Docker in Docker). Supports both local workflows and workflows utilizing powerful remote machines/cloud instances for building Kubernetes, starting test clusters and running e2e tests. If you're an application developer, you may be better off with Minikube because it's more mature and less dependent on the local environment, but if you're feeling adventurous you may give kubeadm-dind-cluster a try,

快速get到学习Linux操作系统的点

我与影子孤独终老i 提交于 2019-11-26 17:26:13
Linux 是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件、网络协议和应用程序。它支持32位和64位硬件。Linux运用了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。目前非常流行的Android智能系统也是基于Linux内核开发的。 那么学Linux要怎么入手呢?又有哪些方法和路径?我刚开始学的时候也在网上参考了很多Linux前辈的学习路径与方法,基本上都是大同小异,殊途同归,总结出来由简到难就是使用Linux—〉Linux系统编程开发—〉驱动开发和分析Linux内核,我也是这样一路走过来的。要想使用Linux,首先你就要转变原有的思维,忘掉Windows,Linux和Windows的设计思想不同,操作方式也有很大的差异,Windowws以图形操作为主,但Linux却截然不同,它的精髓在于命令行,基本上所有的Linux高级用户都是以命令操作为主,所以要学Linux就忘掉图形操作吧,把自己变成"命令控",多学一些命令,掌握一些常用的命令,如: 基本命令: ls-ladhi tree pwd cd hwclock -h --help history 关机重启: shutdown init reboot runlevel 文件查看: cat