
上QQ阅读APP看书,第一时间看更新
4.6.1 部署Delinkcious微服务
每个Delinkcious微服务都在k8s子目录中的YAML清单中定义了一组Kubernetes资源,下面是link服务的k8s目录结构:

link_manager.yaml文件包含两个资源:Kubernetes部署和Kubernetes服务。Kubernetes部署内容如下:


Kubernetes服务内容如下:

db.yaml文件描述了link服务用来持久化状态的数据库。通过将k8s目录传递给kubectl apply,上面的YAML清单可以通过单个kubectl命令进行部署:

kubectl create和kubectl apply之间的主要区别在于,如果资源已经存在,kubectl create将返回错误。
使用kubectl命令行进行部署很不错,但是我们的目标是使部署过程自动化,下面让我们看看如何逐步实现这个目标。