容器系列-08初始化POD使用步骤

容器系列-08初始化POD使用步骤

# vi myapp.yaml
# kubectl apply -f myapp.yaml
# kubectl get pods
# kubectl get -f myapp.yaml
# kubectl describe -f myapp.yaml
# kubectl logs myapp-pod -c init-mydb
# vi services.yaml
# kubectl apply -f services.yaml
# kubectl get -f myapp.yaml
----演示
[root@xiaodongmaster1 initcontainer]# vi myapp.yaml
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app.kubernetes.io/name: MyApp
spec:
  containers:
  - name: myapp-container
    image: busybox:1.28
    command: ['sh', '-c', 'echo The app is running! && sleep 3600']
  initContainers:
  - name: init-myservice
    image: busybox:1.28
    command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"]
  - name: init-mydb
    image: busybox:1.28
    command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"]

[root@xiaodongmaster1 initcontainer]# kubectl apply -f myapp.yaml
pod/myapp-pod created
[root@xiaodongmaster1 initcontainer]# kubectl get pods
NAME                          READY   STATUS     RESTARTS   AGE
myapp-pod                     0/1     Init:0/2   0          6s
nginx-7f466444dc-dnbz6        1/1     Running    3          3d5h
nginx-7f466444dc-mxgc8        1/1     Running    3          3d5h
nginx-test-75c685fdb7-dphvw   1/1     Running    1          27h
nginx-test-75c685fdb7-rvg8z   1/1     Running    1          27h
[root@xiaodongmaster1 initcontainer]# kubectl get -f myapp.yaml
NAME        READY   STATUS     RESTARTS   AGE
myapp-pod   0/1     Init:0/2   0          32s
You have new mail in /var/spool/mail/root
[root@xiaodongmaster1 initcontainer]# kubectl describe -f myapp.yaml
Name:         myapp-pod
Namespace:    default
Priority:     0
Node:         xiaodongnode1/192.168.126.181
Start Time:   Mon, 03 Oct 2022 15:17:46 +0800
Labels:       app.kubernetes.io/name=MyApp
Annotations:  cni.projectcalico.org/podIP: 10.244.121.42/32
              cni.projectcalico.org/podIPs: 10.244.121.42/32
Status:       Pending
IP:           10.244.121.42
IPs:
  IP:  10.244.121.42
Init Containers:
  init-myservice:
    Container ID:  docker://5afd74f1ec116d98a0eef4f4a3c3b58a95f52b60df8e261888ef249c7ab0d6e3
    Image:         busybox:1.28
    Image ID:      docker://sha256:8c811b4aec35f259572d0f79207bc0678df4c736eeec50bc9fec37ed936a472a
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done
    State:          Running
      Started:      Mon, 03 Oct 2022 15:17:48 +0800
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-w7znj (ro)
  init-mydb:
    Container ID:
    Image:         busybox:1.28
    Image ID:
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done
    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-w7znj (ro)
Containers:
  myapp-container:
    Container ID:
    Image:         busybox:1.28
    Image ID:
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      echo The app is running! && sleep 3600
    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-w7znj (ro)
Conditions:
  Type              Status
  Initialized       False
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-w7znj:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-w7znj
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type    Reason     Age   From               Message
  ----    ------     ----  ----               -------
  Normal  Scheduled  54s   default-scheduler  Successfully assigned default/myapp-pod to xiaodongnode1
  Normal  Pulled     53s   kubelet            Container image "busybox:1.28" already present on machine
  Normal  Created    52s   kubelet            Created container init-myservice
  Normal  Started    52s   kubelet            Started container init-myservice
[root@xiaodongmaster1 initcontainer]# kubectl logs myapp-pod -c init-myservice
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local
...

nslookup: can't resolve 'myservice.default.svc.cluster.local'
waiting for myservice
You have new mail in /var/spool/mail/root
[root@xiaodongmaster1 initcontainer]# kubectl logs myapp-pod -c init-mydb
Error from server (BadRequest): container "init-mydb" in pod "myapp-pod" is waiting to start: PodInitializing
[root@xiaodongmaster1 initcontainer]# vi services.yaml
---
apiVersion: v1
kind: Service
metadata:
  name: myservice
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 9376
---
apiVersion: v1
kind: Service
metadata:
  name: mydb
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 9377

[root@xiaodongmaster1 initcontainer]# kubectl apply -f services.yaml
service/myservice created
service/mydb created
[root@xiaodongmaster1 initcontainer]# kubectl get -f myapp.yaml
NAME        READY   STATUS    RESTARTS   AGE
myapp-pod   1/1     Running   0          3m20s
[root@xiaodongmaster1 initcontainer]#
源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king01299

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值