
kubernetes
文章平均质量分 83
mygugu
好好学习天天向上
展开
-
Go语言实现对k8s中资源的增删改查
本文介绍利用go语言实现对k8s中pod/service/deployment资源的增删改查操作。(个人实际操作的记录,有错误欢迎指正呀~)K8s中有哪些资源?资源对象:deployment、service、ingress、replicaSet、pod、namespace、node等核心资源:pod service deploymentclient-go源码准备工作:已安装kubernetes集群和本地IDE环境配置完成。根据自己的kubernetes版本,下载对应源码:c原创 2022-04-21 14:56:40 · 1864 阅读 · 0 评论 -
kubernets创建Pod的三种方式
方法1. 通过yaml文件部署或创建pod[root@xxxxx]# vi test.yaml# 填入下面内容:apiVersion: v1kind: Podmetadata:name: web-applabels:role: approlespec:containers:- name: web-app-contimage: nginxports:- name: web-app-portcontainerPort: 80protocol: TCP在yaml中完善pod原创 2022-03-25 11:31:26 · 6619 阅读 · 0 评论 -
Multi container pod多容器Pod
PodPod可以分为只包含一个容器的pod和包含多个容器的pod。Multi Container Pods为什么使用多容器pod?比如有一个application需要多个容器运行在相同Host上时,最好的选择就是多容器pod,尽管这会违反“One process per container” 规则,也不利于排查问题,但是利大于弊,例如团队内部可以重用更精细的容器。多容器pod的设计模式:(1)Sidecar Design Pattern假设容器有一个use-case,其中有一翻译 2022-03-21 11:26:42 · 1579 阅读 · 0 评论 -
Deep Learning分布式训练2.2---Horovod in Docker
上一篇记录了单机多卡训练,就是在一台机器上使用多张卡训练模型(我的老板说这不算是分布式🤫)下面通过创建两个容器,模拟分布式训练,设计难点:(1)容器之间免密连接,就这个 了!!!!下面是实现步骤了:前提:有docker、nvidia-docker、horovod创建image,实现容器间免密登录(我这里直接使用DockerHub提供的horovod镜像作为基础镜像,在此基础上进行修改的,大家也可以使用源代码提供的Dockerfile,进行更改)下面是我运行的dockerf原创 2022-03-17 18:04:27 · 1628 阅读 · 0 评论 -
Deep Learning分布式训练2---Horovod in Docker
必备前提:1.安装docker2.安装nvidia-docker官网:Installation Guide — NVIDIA Cloud Native Technologies documentationubuntu系统:(按如下步骤一步步执行命令即可)(1)Setting up NVIDIA Container Toolkit¶Setup thestablerepository and the GPG key:$ distribution=$(. /etc/os-r...原创 2022-03-15 18:32:43 · 1966 阅读 · 0 评论 -
Kubernetes以及常用命令(使用汇总)--持续更新
查看版本信息 client为kubectl版本, server为master节点的k8s版本信息kubectl version -o json错误提示:The connection to the server localhost:8080 was refused - did you specify the right host or port解决:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/conf.原创 2022-03-14 16:18:49 · 614 阅读 · 0 评论