假设我想找到我的k8s主人的kubelet和apiserver版本,最好的方法是什么?
我知道以下命令:
kubectl cluster-info
Run Code Online (Sandbox Code Playgroud)
它只显示端点.
kubectl get nodes; kubectl describe node <node>;
Run Code Online (Sandbox Code Playgroud)
它显示非常详细的信息,但只显示节点而不是主节点.
还有
kubectl version
Run Code Online (Sandbox Code Playgroud)
但这只显示kubectl版本而不是kubelet或apiserver版本.
我可以使用哪些其他命令来识别群集的属性?
我知道你可以使用kubectl run创建一个带有Deployment/Job的pod.但是有可能创建一个附加了卷的卷吗?我试过运行这个命令:
kubectl run -i --rm --tty ubuntu --overrides='{ "apiVersion":"batch/v1", "spec": {"containers": {"image": "ubuntu:14.04", "volumeMounts": {"mountPath": "/home/store", "name":"store"}}, "volumes":{"name":"store", "emptyDir":{}}}}' --image=ubuntu:14.04 --restart=Never -- bash
Run Code Online (Sandbox Code Playgroud)
但是音量不会出现在交互式bash中.
有没有更好的方法来创建一个可以附加到卷的pod?
我们曾经能够通过以下方式检查参数是否可用:
binding.variables.containsKey()
Run Code Online (Sandbox Code Playgroud)
要么
getBinding().hasVariable()
Run Code Online (Sandbox Code Playgroud)
但至少从詹金斯诉2.39开始,这种情况不再有效.(这些函数适用于groovy脚本中设置的变量,但不适用于"使用参数构建"中的参数.)