GVKun编程网logo

2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?

12

以上就是给各位分享2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?,同时本文还将给你拓展2022-02-12:k8s

以上就是给各位分享2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?,同时本文还将给你拓展2022-02-12:k8s 安装 es,yaml 如何写?、2022-03-01:k8s 安装 phpmyadmin,yaml 如何写?、2022-05-13:k8s 安装 webrtc-streamer,yaml 如何写?、2022-12-23:portainer 是 docker 的 web 可视化工具。如果根据 docker 部署去写 yaml,默认 local 是 k8s,而不是 docker,这不符合需求,需要修改 yaml。请问部署在等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?

2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?

2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?

答案2022-12-21:

yaml如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: ui-for-docker
  name: ui-for-docker
  namespace: moonfdd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ui-for-docker
  template:
    metadata:
      labels:
        app: ui-for-docker
    spec:
      containers:
        - image: uifd/ui-for-docker
          imagePullPolicy: IfNotPresent
          name: ui-for-docker
          volumeMounts:
            - mountPath: /var/run/docker.sock
              name: volv
      volumes:
        - hostPath:
            path: /var/run/docker.sock
            type: Socket
          name: volv
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: ui-for-docker
  name: ui-for-docker
  namespace: moonfdd
spec:
  ports:
    - port: 9000
      protocol: TCP
      targetPort: 9000
  selector:
    app: ui-for-docker
  type: NodePort

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2022-02-12:k8s 安装 es,yaml 如何写?

2022-02-12:k8s 安装 es,yaml 如何写?

2022-02-12:k8s 安装 es,yaml 如何写?

yaml 如下:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: elasticsearch
  name: elasticsearch
  namespace: moonfdd
spec:
  ports:
    - name: 9200-9200
      port: 9200
      protocol: TCP
      targetPort: 9200
    - name: 5601-5601
      port: 5601
      protocol: TCP
      targetPort: 5601
  selector:
    app: elasticsearch
  type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: elasticsearch
  name: elasticsearch
  namespace: moonfdd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: elasticsearch
  template:
    metadata:
      labels:
        app: elasticsearch
    spec:
      containers:
        - env:
            - name: discovery.type
              value: single-node
          image: ''elasticsearch:7.14.0''
          imagePullPolicy: Always
          name: elasticsearch
          terminationMessagePolicy: File
        - image: ''kibana:7.14.0''
          imagePullPolicy: IfNotPresent
          name: kibana
        - image: ''mobz/elasticsearch-head:5''
          imagePullPolicy: IfNotPresent
          name: elasticsearch-head

结果如下:
图片


es 的 yaml

2022-03-01:k8s 安装 phpmyadmin,yaml 如何写?

2022-03-01:k8s 安装 phpmyadmin,yaml 如何写?

2022-03-01:k8s 安装 phpmyadmin,yaml 如何写?

答案 2022-03-01:

yaml 如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: phpmyadmin
  name: phpmyadmin
  namespace: moonfdd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: phpmyadmin
  template:
    metadata:
      labels:
        app: phpmyadmin
    spec:
      containers:
        - env:
            - name: PMA_HOST
              value: mysql.fddtest
            - name: PMA_PORT
              value: ''3306''
          image: phpmyadmin/phpmyadmin
          imagePullPolicy: IfNotPresent
          name: phpmyadmin
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: phpmyadmin
  name: phpmyadmin
  namespace: moonfdd
spec:
  ports:
    - name: 80-80
      port: 80
      protocol: TCP
      targetPort: 80
  selector:
    app: phpmyadmin
  type: NodePort

结果如下:

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述


phpmyadmin 的 yaml

2022-05-13:k8s 安装 webrtc-streamer,yaml 如何写?

2022-05-13:k8s 安装 webrtc-streamer,yaml 如何写?

2022-05-13:k8s 安装 webrtc-streamer,yaml 如何写?

答案 2022-05-13:

yaml 如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: webrtc-streamer
  name: webrtc-streamer
  namespace: moonfdd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: webrtc-streamer
  template:
    metadata:
      labels:
        app: webrtc-streamer
    spec:
      containers:
        - image: mpromonet/webrtc-streamer
          imagePullPolicy: IfNotPresent
          name: webrtc-streamer
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: webrtc-streamer
  name: webrtc-streamer
  namespace: moonfdd
spec:
  ports:
  - port: 8000
    targetPort: 8000
    protocol: TCP
    name: a1
  selector:
    app: webrtc-streamer
  type: NodePort

ffmpeg 推流:

ffmpeg.exe -re -i 俄罗斯.mp4 -c copy -f flv -y rtmp://192.168.204.13:63245/live/test1

html 和 js 代码,需要下载

执行结果如下:

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2022-12-23:portainer 是 docker 的 web 可视化工具。如果根据 docker 部署去写 yaml,默认 local 是 k8s,而不是 docker,这不符合需求,需要修改 yaml。请问部署在

2022-12-23:portainer 是 docker 的 web 可视化工具。如果根据 docker 部署去写 yaml,默认 local 是 k8s,而不是 docker,这不符合需求,需要修改 yaml。请问部署在

2022-12-23:portainer 是 docker 的 web 可视化工具。如果根据 docker 部署去写 yaml,默认 local 是 k8s,而不是 docker,这不符合需求,需要修改 yaml。请问部署在 k3s 中,并且默认 local 是 docker,yaml 文件如何写?

答案 2022-12-23:

1.portainer 在默认情况下用的是 k8s 环境,所以需要改成 docker 环境,根据如下代码块一的 go 代码可知,把 "KUBERNETES_SERVICE_HOST" 环境变量设置为空,就会把默认环境变成 docker 环境。

2. 根据命令行参数,给 --admin-password 一个值,你就不需要创建用户了。

3.--admin-password 是一个哈希值,根据如下代码块二的 go 代码可知,需要将密码转成哈希才行。"moonfdd--moonfdd" 转换成哈希是 "$2a$10$4m4rYwK/TA8GRkyz4UrZ2e8B4GDG8ZhBkyGawJ05q1zJ7zmLywzmW"。

// 代码块一
// api/platform/platform.go

const (
	PodmanMode            = "PODMAN"
	KubernetesServiceHost = "KUBERNETES_SERVICE_HOST"
	NomadJobName          = "NOMAD_JOB_NAME"
)

// DetermineContainerPlatform will check for the existence of the PODMAN_MODE
// or KUBERNETES_SERVICE_HOST environment variable to determine if
// the container is running on Podman or inside the Kubernetes platform.
// Defaults to Docker otherwise.
func DetermineContainerPlatform() (ContainerPlatform, error) {
	podmanModeEnvVar := os.Getenv(PodmanMode)
	if podmanModeEnvVar == "1" {
		return PlatformPodman, nil
	}
	serviceHostKubernetesEnvVar := os.Getenv(KubernetesServiceHost)
	if serviceHostKubernetesEnvVar != "" {
		return PlatformKubernetes, nil
	}
	nomadJobName := os.Getenv(NomadJobName)
	if nomadJobName != "" {
		return PlatformNomad, nil
	}

	if !isRunningInContainer() {
		return "", nil
	}

	dockerCli, err := client.NewClientWithOpts()
	if err != nil {
		return "", errors.WithMessage(err, "failed to create docker client")
	}
	defer dockerCli.Close()

	info, err := dockerCli.Info(context.Background())
	if err != nil {
		if client.IsErrConnectionFailed(err) {
			log.Warn().
				Err(err).
				Msg("failed to retrieve docker info")
			return "", nil
		}

		return "", errors.WithMessage(err, "failed to retrieve docker info")
	}

	if info.Swarm.NodeID == "" {
		return PlatformDockerStandalone, nil
	}

	return PlatformDockerSwarm, nil
}

// 代码块二
// api/cmd/portainer/main.go
	adminPasswordHash := ""
	if *flags.AdminPasswordFile != "" {
		content, err := fileService.GetFileContent(*flags.AdminPasswordFile, "")
		if err != nil {
			log.Fatal().Err(err).Msg("failed getting admin password file")
		}

		adminPasswordHash, err = cryptoService.Hash(strings.TrimSuffix(string(content), "\n"))
		if err != nil {
			log.Fatal().Err(err).Msg("failed hashing admin password")
		}
	} else if *flags.AdminPassword != "" {
		adminPasswordHash = *flags.AdminPassword
	}

yaml 如下:

# 用户名:admin
# 密码:moonfdd--moonfdd
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: portainer
  name: portainer
  namespace: moonfdd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: portainer
  template:
    metadata:
      labels:
        app: portainer
    spec:
      containers:
        - env:
            - name: "KUBERNETES_SERVICE_HOST"
              value: ""
          args:
            - "--admin-password"
            - "$2a$10$4m4rYwK/TA8GRkyz4UrZ2e8B4GDG8ZhBkyGawJ05q1zJ7zmLywzmW"
          image: portainer/portainer-ce:alpine
          imagePullPolicy: IfNotPresent
          name: portainer
          securityContext:
            privileged: true
          volumeMounts:
            - mountPath: /var/run/docker.sock
              name: volv
            # - mountPath: /data
            #   name: volv2
      volumes:
        - hostPath:
            path: /var/run/docker.sock
            type: Socket
          name: volv
        # - hostPath:
        #     path: /root/k8s/moonfdd/portainer/data
        #     type: DirectoryOrCreate
        #   name: volv2
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: portainer
  name: portainer
  namespace: moonfdd
spec:
  ports:
    - port: 8000
      protocol: TCP
      targetPort: 8000
      name: 8000-8000
    - port: 9443
      protocol: TCP
      targetPort: 9443
      name: 9443-9443
    - port: 9000
      protocol: TCP
      targetPort: 9000
      name: 9000-9000
  selector:
    app: portainer
  type: NodePort

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

关于2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于2022-02-12:k8s 安装 es,yaml 如何写?、2022-03-01:k8s 安装 phpmyadmin,yaml 如何写?、2022-05-13:k8s 安装 webrtc-streamer,yaml 如何写?、2022-12-23:portainer 是 docker 的 web 可视化工具。如果根据 docker 部署去写 yaml,默认 local 是 k8s,而不是 docker,这不符合需求,需要修改 yaml。请问部署在的相关知识,请在本站寻找。

本文标签: