创建K8S开机自启动脚本
  rNKBBI46q2Gq 2023年11月02日 33 0

在Kubernetes(K8s)中,要实现开机自启动应用,通常会使用一个名为kubelet的代理来启动你的应用。以下是一个简单的示例脚本,假设你的应用是一个名为myapp的Docker镜像。

  1. 首先,创建一个名为myapp-deployment.yaml的Kubernetes部署配置文件:
yamlapiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
        - name: myapp
          image: myapp:latest
          ports:
            - containerPort: 8080
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
        - name: myapp
          image: myapp:latest
          ports:
            - containerPort: 8080
  1. 使用kubectl命令行工具应用配置:
shkubectl apply -f myapp-deployment.yaml
kubectl apply -f myapp-deployment.yaml
  1. 检查部署状态:
shkubectl get deployments
kubectl get deployments
  1. 创建名为myapp-service.yaml的Kubernetes服务配置文件:
yamlapiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  1. 应用服务配置:
shkubectl apply -f myapp-service.yaml
kubectl apply -f myapp-service.yaml
  1. 检查服务状态:
shkubectl get services
kubectl get services

至此,你的应用已经成功在Kubernetes集群中部署并运行。接下来,我们要通过Kubernetes的kubelet来设置开机自启动。

  1. 获取kubelet的配置文件路径:

在大多数Kubernetes集群中,kubelet的配置文件通常位于/etc/systemd/system/kubelet.service.d/10-kubeadm.conf。如果你的系统不同,请查找相应的配置文件路径。 8. 编辑kubelet配置文件,添加以下内容:

ini[Service]
ExecStart=
ExecStart=/usr/bin/kubelet --container-runtime=remote --container-r
[Service]
ExecStart=
ExecStart=/usr/bin/kubelet --container-runtime=remote --container-r
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

rNKBBI46q2Gq