一小部分方便使用的kubectl代码片段集合
提供一组使kubectl更便捷的代码片段集合
我将提供一些使kubectl命令更方便的方法。
使用HEREDOC的kubectl。
请在需要使用复制粘贴执行简易清单等情况下使用。
cat <<EOF | kubectl apply -f -
ここにYAMLファイルを記述する
複数行記述できます
EOF
注1)您可以使用任意的终止符号来表示Here document。如果要更改,请将 “EOF” (两个地方)替换为其他符号。
使用curl进行实时执行(每次Pod销毁)
请以此目的为主,单独执行curl命令以确认连通性,但不要对Pod进行管理(销毁)。
kubectl run curl --image=curlimages/curl -n <TARGET_NAMESPACE> -it --rm -- curl -o - <URL>
请注意:
1)通过选项“-o”将“”的结果重定向到标准输出。选项可以按照您的喜好来选择。
2)通过选项“–rm”在执行后将删除Pod。如果立即连续执行此代码片段,可能会出现以下错误。这是因为Pod删除没有及时完成。如果要连续执行,请在Pod内直接执行curl命令。
在Pod内执行curl操作(在注销后销毁Pod)。
请在切割等操作中连续执行curl,但只需用于管理Pod而不需要销毁。
kubectl run curl --image=curlimages/curl -n <TARGET_NAMESPACE> -it --rm -- /bin/sh
curl -o - <URL1> #例1
curl -o - <URL2> #例2
请注意1:登录到Pod后,请按照示例1和示例2自行执行curl命令。
请注意2:通过输入”exit+enter”或同时按下”ctrl+d”来退出shell,从而销毁该Pod。
快速搭建CentOS7环境
如果想要迅速设置一个一应俱全的环境,可以选择这个(CentOS7)。
cat <<EOF | kubectl apply -n <TARGET_NAMESPACE> -f -
apiVersion: v1
kind: Pod
metadata:
name: centos7
spec:
restartPolicy: OnFailure
containers:
- name: centos7
image: centos:7
command:
- "/sbin/init"
EOF
创建完成后,使用以下命令登录到Pod。
kubectl exec -it centos7 -n <TARGET_NAMESPACE> -- /bin/bash
以上