云平台
文章平均质量分 82
ksj367043706
keep moving
展开
-
docker网络连接——docker network connect命令
博客作为学习笔记记录,若有理解或表述错误,欢迎指出docker network connect 命令是用于将docker容器连接到某个网络中,或者与其他容器建联,容器可以使用容器名或者容器ID。用法docker network connect [OPTIONS] NETWORK CONTAINER选项名称,简写 默认 说明 --alias 为...原创 2019-03-24 20:36:26 · 9625 阅读 · 0 评论 -
分布式消息通信队列——rabbitmq
对于传统的Linux服务中,各模块间通信我们可以通过进程间通信、线程间通信的机制实现。但对于分布式系统中,其架构中含有多个组件、多个子系统,而且各组件/子系统可能是分布在不同节点上,因此要如何实现它们之间的通信呢?第一种方式:IPCIPC通信的缺点是其各模块耦合性太大,不适合扩展第二种方式:Socketsocket是一种常用的通信方式,是开发中常用的一种手段,但它需要维持链接不中断,而且...原创 2019-05-02 20:19:31 · 385 阅读 · 0 评论 -
openstack nova源码分析--compute创建虚拟机(1)
博客作为学习笔记记录,若有理解或表述错误,欢迎指出在OpenStack nova创建虚拟机过程中,nova-api收到虚拟机创建请求,然后nova-scheduler完成选择合适计算节点的任务,nova-conductor则开始调用build_instance()来创建虚机。在conductor.manager.ComputeTaskManager.build_instance()中,通过rp...原创 2019-04-13 18:57:35 · 646 阅读 · 0 评论 -
k8s job机制初探
博客作为学习笔记记录,若有理解或表述错误,欢迎指出k8s的job机制,k8s官网参考k8s的job是用来执行一次性任务的一类资源,相关的还有cronjob,用于执行以下周期性任务。部署job之后,k8s会起对应pod,当pod的状态为finished之后,job的状态会更新为complete,即这个job任务已经执行完成,pod不在系统中继续运行。相对于ReplicaS...原创 2019-03-28 23:06:40 · 5187 阅读 · 0 评论 -
使用kubeadm命令为k8s集群添加节点命令查询
博客作为学习笔记记录,若有理解或表述错误,欢迎指出kubeadm安装完成后,添加节点的命令忘记了,可这么查:kubeadm token create --print-join-command --ttl 0...原创 2019-03-28 22:04:28 · 1905 阅读 · 0 评论 -
通过ssh连接到docker容器中
博客作为学习笔记记录,若有理解或表述错误,欢迎指出我们可以通过ssh登录到服务器、虚拟机上完成操作。而容器是运行在服务器上的,我们通过22端口(ssh默认服务端口)登进去的是服务器界面.一般情况下,要对容器执行一些操作,则为:ssh root@<host-ip>docker exec -it <container-id> bash此时可以在容器内执行一些...原创 2019-03-24 17:37:06 · 5497 阅读 · 0 评论 -
docker容器的健康状态监控功能healthcheck
博客作为学习笔记记录,若有理解,表述错误,欢迎指出。healthcheck是docker1.12版本引入的新功能,用于容器健康状态监测暂时k8s不支持docker的healthcheck功能,k8s由其之前就提供的liveness和readiness功能来实现healthcheck,docker引入healthcheck功能,估计也是向k8s学习的。docker 的healthc...原创 2019-03-24 16:12:39 · 3657 阅读 · 0 评论 -
docker多阶镜像(multi-stage)构建
博客作为学习笔记记录,若有理解,表述错误,欢迎指出。docker 多阶镜像(multi-stage)是为了解决多个容器镜像之间文件拷贝等问题,多阶镜像有几个常用的场景:1. debug:用于调试dockerfile的特定阶段2. 用于测试和debug阶段Q: 为什么要用多阶镜像在以前,如果需要从一个容器里把编译好的文件放到另外一个容器执行,需要分开两步操作。举个栗子...原创 2019-03-24 15:25:49 · 861 阅读 · 0 评论 -
k8s pod 在节点间调度控制
博客作为学习笔记记录,若有理解,表述错误,欢迎指出。k8s起pod时,会通过调度器scheduler选择某个节点完成调度,选择在某个节点上完成pod创建。当需要在指定pod运行在某个节点上时,可以通过以下几种方式:1. 在部署pod的yaml中,指定nodeName指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹...原创 2019-03-24 12:57:35 · 4316 阅读 · 0 评论 -
Linux 不同network namespace 之间通信方式
在云平台中,网络实现网元与外界通信,而对于虚拟机或容器来说,其没有物理网卡,需要通过虚拟网卡与外界通过。在Linux环境中,network namespace实现了网络资源的隔离,它可以为网元提供网络设备(网卡)、ip配置等。下面我们来看看Linux环境下network namespace如何工作的。network namespacesnetwork namespaces主要提供了关于网络...原创 2019-05-03 14:29:36 · 2421 阅读 · 0 评论