一小部分方便使用的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

以上

bannerAds