K8s部署中没有YAML文件

时间:2020-07-30 13:08:44

标签: kubernetes google-kubernetes-engine

TLDR:通过学习有关K8的全部知识,我了解到您需要大量的Yaml文件,但是,我刚刚将一个应用程序部署到具有0个Yaml文件的K8s集群中,并且成功了。这是为什么?当该应用没有任何Yaml文件设置时,Google Cloud或K8s是否具有默认值?

更长:

  • 我有一个dockerized spring应用程序,该应用程序已部署到通过UI创建的google cloud集群中。
  • 其中有0个yaml文件,所以我期望kubectl部署会失败,但是,它成功了,并且我的无状态应用程序在那里烦恼。
  • 这是如何工作的?

2 个答案:

答案 0 :(得分:2)

好在后台为您创建的gcp。我假设您将docker映像或CI推送到群集,然后从那里单击几下好吗?您可以在openshift环境中执行的操作相同。但在后台yaml文件中生成了get。如果您在用户界面上编辑广告连播,则会看到该yaml文件。

如上@Volodymyr Bilyachat所说,您可以通过指示性方式或使用声明性方式(yaml)创建部署。我建议始终使用声明性方式。

您可以通过操作查看从UI创建的部署Yaml文件

kubectl get deployment <deployment_name> -o yaml

kubectl get deployment <deployment_name> -o yaml > name.yaml      #This will output your yaml file into name.yaml file

答案 1 :(得分:1)

您可以使用普通命令运行容器/吊舱。

kubectl run podname --image=name

您所说的0个Yaml文件。但是,将这些文件推送到源代码管理并使用CI / CD在不同环境中运行它们的主要思想是

您可以共享配置的yaml文件的其他优点,而其他人将可以创建基础结构而无需编写任何内容。这是一个示例,您可以使用一个命令来运行elasticsearch

kubectl apply -f https://download.elastic.co/downloads/eck/1.2.0/all-in-one.yaml