0%

基于kubernetes开发容器

记录在docker中使用k8s的基本用法

启用k8s

在window下使用k8s之前,需要在docker desktop中启动k8s,直接在设置setting中点击相应选项等待docker安装k8s会因为网络原因无法安装。
可以采用阿里云提供的解决方案,预先克隆阿里云仓库,通过运行仓库中的脚本提前安装镜像,从而启动k8s服务。

k8syaml

在Kubernetes中,所有的容器都安排为podspods共享一些资源共同位于容器组。
在实际应用,基本很少创建独立的pods;大部分的工作负荷都安排为deployments——由Kubernetes自动维护的可扩展的pods群体。
所有的Kubernetes对象可以而且应该在通过Kubernetes YAML文件中描述。这些YAML文件描述了应用程序所有的组件和配置,并可以用来方便地创建和销毁应用程序。
yaml文件一般由以下几个部分组成:
内容|说明
—|—
apiVersion| 说明使用的API版本
kind| 说明该对象的类型
metadata| 用于描述对象的元数据
spec| 描述对象的参数和配置等信息

常用指令

1
2
3
4
5
kubectl apply -f file.yaml  # 通过yaml文件创建k8s应用
kubectl delete -f file.yaml # 删除应用
# 查看相关信息
kubectl get deployments
kubectl get services