以上就是给各位分享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-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:
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 如何写?
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:
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:
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。请问部署在 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。请问部署在的相关知识,请在本站寻找。
本文标签: