Fix loading env file (#1679)

* fix: update loading 'env_file' of docker_compose

Signed-off-by: AhmedGrati <ahmedgrati1999@gmail.com>

* test: add functional tests for loading env_file

Signed-off-by: AhmedGrati <ahmedgrati1999@gmail.com>

---------

Signed-off-by: AhmedGrati <ahmedgrati1999@gmail.com>
This commit is contained in:
AhmedGrati 2023-07-26 19:03:15 +01:00 committed by GitHub
parent 2c3f2939d4
commit 1f1fc20204
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
44 changed files with 527 additions and 612 deletions

View File

@ -829,16 +829,9 @@ func DurationStrToSecondsInt(s string) (*int64, error) {
} }
// GetEnvsFromFile get env vars from env_file // GetEnvsFromFile get env vars from env_file
func GetEnvsFromFile(file string, opt kobject.ConvertOptions) (map[string]string, error) { func GetEnvsFromFile(file string) (map[string]string, error) {
// Get the correct file context / directory
composeDir, err := transformer.GetComposeFileDir(opt.InputFiles)
if err != nil {
return nil, errors.Wrap(err, "Unable to load file context")
}
fileLocation := path.Join(composeDir, file)
// Load environment variables from file envLoad, err := godotenv.Read(file)
envLoad, err := godotenv.Read(fileLocation)
if err != nil { if err != nil {
return nil, errors.Wrap(err, "Unable to read env_file") return nil, errors.Wrap(err, "Unable to read env_file")
} }

View File

@ -220,7 +220,7 @@ func (k *Kubernetes) InitSvc(name string, service kobject.ServiceConfig) *api.Se
// InitConfigMapForEnv initializes a ConfigMap object // InitConfigMapForEnv initializes a ConfigMap object
func (k *Kubernetes) InitConfigMapForEnv(name string, opt kobject.ConvertOptions, envFile string) *api.ConfigMap { func (k *Kubernetes) InitConfigMapForEnv(name string, opt kobject.ConvertOptions, envFile string) *api.ConfigMap {
envs, err := GetEnvsFromFile(envFile, opt) envs, err := GetEnvsFromFile(envFile)
if err != nil { if err != nil {
log.Fatalf("Unable to retrieve env file: %s", err) log.Fatalf("Unable to retrieve env file: %s", err)
} }
@ -1099,12 +1099,11 @@ func ConfigEnvs(service kobject.ServiceConfig, opt kobject.ConvertOptions) ([]ap
if len(service.EnvFile) > 0 { if len(service.EnvFile) > 0 {
// Load each env_file // Load each env_file
for _, file := range service.EnvFile { for _, file := range service.EnvFile {
envName := FormatEnvName(file) envName := FormatEnvName(file)
// Load environment variables from file // Load environment variables from file
envLoad, err := GetEnvsFromFile(file, opt) envLoad, err := GetEnvsFromFile(file)
if err != nil { if err != nil {
return envs, errors.Wrap(err, "Unable to read env_file") return envs, errors.Wrap(err, "Unable to read env_file")
} }

View File

@ -293,3 +293,11 @@ os_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/read-only/docker-compose.y
os_output="$KOMPOSE_ROOT/script/test/fixtures/read-only/output-os.yaml" os_output="$KOMPOSE_ROOT/script/test/fixtures/read-only/output-os.yaml"
convert::expect_success "$k8s_cmd" "$k8s_output" convert::expect_success "$k8s_cmd" "$k8s_output"
convert::expect_success "$os_cmd" "$os_output" convert::expect_success "$os_cmd" "$os_output"
# Test env_file support
k8s_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/env/docker-compose.yml convert --stdout --with-kompose-annotation=false"
k8s_output="$KOMPOSE_ROOT/script/test/fixtures/env/output-k8s.yaml"
os_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/env/docker-compose.yml convert --provider openshift --stdout --with-kompose-annotation=false"
os_output="$KOMPOSE_ROOT/script/test/fixtures/env/output-os.yaml"
convert::expect_success "$k8s_cmd" "$k8s_output"
convert::expect_success "$os_cmd" "$os_output"

View File

@ -28,6 +28,7 @@ $KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/host-port-protocol/d
$KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v1.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-k8s-v1.yaml $KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v1.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-k8s-v1.yaml
$KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v2.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-k8s-v2.yaml $KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v2.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-k8s-v2.yaml
$KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/compose-file-support/compose.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/compose-file-support/output-k8s.yaml $KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/compose-file-support/compose.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/compose-file-support/output-k8s.yaml
$KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/env/docker-compose.yml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/env/output-k8s.yaml
fi fi
if $UPDATE_OS ; then if $UPDATE_OS ; then
@ -48,4 +49,5 @@ $KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtur
$KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/host-port-protocol/docker-compose.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/host-port-protocol/output-os.yaml $KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/host-port-protocol/docker-compose.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/host-port-protocol/output-os.yaml
$KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v1.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-os-v1.yaml $KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v1.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-os-v1.yaml
$KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v2.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-os-v2.yaml $KOMPOSE_ROOT/kompose --provider=openshift -f $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/docker-compose-v2.yaml convert --stdout --with-kompose-annotation=false > $KOMPOSE_ROOT/script/test/fixtures/external-traffic-policy/output-os-v2.yaml
$KOMPOSE_ROOT/kompose -f $KOMPOSE_ROOT/script/test/fixtures/env/docker-compose.yml convert --stdout --with-kompose-annotation=false --provider openshift > $KOMPOSE_ROOT/script/test/fixtures/env/output-os.yaml
fi fi

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -47,6 +49,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -77,6 +80,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -47,6 +49,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -77,6 +80,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -47,6 +49,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -92,6 +95,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -116,6 +120,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -175,6 +180,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -47,6 +49,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -92,6 +95,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -116,6 +120,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -175,6 +180,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -54,6 +55,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db-cm0 name: db-cm0
namespace: default
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
@ -65,6 +67,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -115,6 +118,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -128,4 +132,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -50,6 +51,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db-cm0 name: db-cm0
namespace: default
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
@ -59,6 +61,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -107,6 +110,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -120,4 +124,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -65,6 +66,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -93,6 +95,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db-cm0 name: db-cm0
namespace: default
--- ---
apiVersion: apps.openshift.io/v1 apiVersion: apps.openshift.io/v1
@ -104,6 +107,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -166,6 +170,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -193,6 +198,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -206,4 +212,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -63,6 +64,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -91,6 +93,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db-cm0 name: db-cm0
namespace: default
--- ---
apiVersion: apps.openshift.io/v1 apiVersion: apps.openshift.io/v1
@ -100,6 +103,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -162,6 +166,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -189,6 +194,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -202,4 +208,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -102,6 +104,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -2,16 +2,14 @@ version: '3'
services: services:
namenode: namenode:
image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8 image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
volumes:
- namenode:/hadoop/dfs/name
environment: environment:
- CLUSTER_NAME=test - CLUSTER_NAME=test
env_file: env_file:
- ./hadoop-hive-namenode.env - hadoop-hive-namenode.env
ports: ports:
- "50070:50070" - "50070:50070"
- "8020:8020" - "8020:8020"
another-namenode: another-namenode:
image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8 image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
env_file: env_file:
- ./hadoop-hive-namenode.env - hadoop-hive-namenode.env

View File

@ -1,246 +0,0 @@
{
"kind": "List",
"apiVersion": "v1",
"metadata": {},
"items": [
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
},
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
}
},
"spec": {
"ports": [
{
"name": "50070",
"port": 50070,
"targetPort": 50070
},
{
"name": "8020",
"port": 8020,
"targetPort": 8020
}
],
"selector": {
"io.kompose.service": "namenode"
}
},
"status": {
"loadBalancer": {}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
},
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode"
},
"name": "another-namenode"
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"io.kompose.service": "another-namenode"
}
},
"strategy": {},
"template": {
"metadata": {
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
},
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode"
}
},
"spec": {
"containers": [
{
"env": [
{
"name": "BAR",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "BAR"
}
}
},
{
"name": "FOO",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "FOO"
}
}
}
],
"image": "bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8",
"imagePullPolicy": "",
"name": "another-namenode",
"resources": {}
}
],
"restartPolicy": "Always",
"serviceAccountName": "",
"volumes": null
}
}
},
"status": {}
},
{
"kind": "ConfigMap",
"apiVersion": "v1",
"metadata": {
"name": "hadoop-hive-namenode-env",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode-hadoop-hive-namenode-env"
}
},
"data": {
"BAR": "FOO",
"FOO": "BAR"
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
},
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
},
"name": "namenode"
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"io.kompose.service": "namenode"
}
},
"strategy": {
"type": "Recreate"
},
"template": {
"metadata": {
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
},
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
}
},
"spec": {
"containers": [
{
"env": [
{
"name": "BAR",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "BAR"
}
}
},
{
"name": "CLUSTER_NAME",
"value": "test"
},
{
"name": "FOO",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "FOO"
}
}
}
],
"image": "bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8",
"imagePullPolicy": "",
"name": "namenode",
"ports": [
{
"containerPort": 50070
},
{
"containerPort": 8020
}
],
"resources": {},
"volumeMounts": [
{
"mountPath": "/hadoop/dfs/name",
"name": "namenode"
}
]
}
],
"restartPolicy": "Always",
"serviceAccountName": "",
"volumes": [
{
"name": "namenode",
"persistentVolumeClaim": {
"claimName": "namenode"
}
}
]
}
}
},
"status": {}
},
{
"kind": "PersistentVolumeClaim",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
}
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "100Mi"
}
}
},
"status": {}
}
]
}

124
script/test/fixtures/env/output-k8s.yaml vendored Normal file
View File

@ -0,0 +1,124 @@
---
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
io.kompose.service: namenode
name: namenode
namespace: default
spec:
ports:
- name: "50070"
port: 50070
targetPort: 50070
- name: "8020"
port: 8020
targetPort: 8020
selector:
io.kompose.service: namenode
status:
loadBalancer: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
io.kompose.service: another-namenode
name: another-namenode
namespace: default
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: another-namenode
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.network/env-default: "true"
io.kompose.service: another-namenode
spec:
containers:
- env:
- name: BAR
valueFrom:
configMapKeyRef:
key: BAR
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
- name: FOO
valueFrom:
configMapKeyRef:
key: FOO
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
name: another-namenode
resources: {}
restartPolicy: Always
status: {}
---
apiVersion: v1
data:
BAR: FOO
FOO: BAR
kind: ConfigMap
metadata:
creationTimestamp: null
labels:
io.kompose.service: another-namenode-home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
namespace: default
---
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
io.kompose.service: namenode
name: namenode
namespace: default
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: namenode
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.network/env-default: "true"
io.kompose.service: namenode
spec:
containers:
- env:
- name: BAR
valueFrom:
configMapKeyRef:
key: BAR
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
- name: CLUSTER_NAME
value: test
- name: FOO
valueFrom:
configMapKeyRef:
key: FOO
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
name: namenode
ports:
- containerPort: 50070
hostPort: 50070
protocol: TCP
- containerPort: 8020
hostPort: 8020
protocol: TCP
resources: {}
restartPolicy: Always
status: {}

View File

@ -1,326 +0,0 @@
{
"kind": "List",
"apiVersion": "v1",
"metadata": {},
"items": [
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
},
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
}
},
"spec": {
"ports": [
{
"name": "50070",
"port": 50070,
"targetPort": 50070
},
{
"name": "8020",
"port": 8020,
"targetPort": 8020
}
],
"selector": {
"io.kompose.service": "namenode"
}
},
"status": {
"loadBalancer": {}
}
},
{
"kind": "ConfigMap",
"apiVersion": "v1",
"metadata": {
"name": "hadoop-hive-namenode-env",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode-hadoop-hive-namenode-env"
}
},
"data": {
"BAR": "FOO",
"FOO": "BAR"
}
},
{
"kind": "DeploymentConfig",
"apiVersion": "v1",
"metadata": {
"name": "another-namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode"
},
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
}
},
"spec": {
"strategy": {
"resources": {}
},
"triggers": [
{
"type": "ConfigChange"
},
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"another-namenode"
],
"from": {
"kind": "ImageStreamTag",
"name": "another-namenode:2.0.0-hadoop2.7.4-java8"
}
}
}
],
"replicas": 1,
"test": false,
"selector": {
"io.kompose.service": "another-namenode"
},
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode"
}
},
"spec": {
"containers": [
{
"name": "another-namenode",
"image": " ",
"env": [
{
"name": "BAR",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "BAR"
}
}
},
{
"name": "FOO",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "FOO"
}
}
}
],
"resources": {}
}
],
"restartPolicy": "Always"
}
}
},
"status": {}
},
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "another-namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "another-namenode"
}
},
"spec": {
"tags": [
{
"name": "2.0.0-hadoop2.7.4-java8",
"annotations": null,
"from": {
"kind": "DockerImage",
"name": "bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8"
},
"generation": null,
"importPolicy": {}
}
]
},
"status": {
"dockerImageRepository": ""
}
},
{
"kind": "DeploymentConfig",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
},
"annotations": {
"kompose.cmd": "%CMD%",
"kompose.version": "%VERSION%"
}
},
"spec": {
"strategy": {
"type": "Recreate",
"resources": {}
},
"triggers": [
{
"type": "ConfigChange"
},
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"namenode"
],
"from": {
"kind": "ImageStreamTag",
"name": "namenode:2.0.0-hadoop2.7.4-java8"
}
}
}
],
"replicas": 1,
"test": false,
"selector": {
"io.kompose.service": "namenode"
},
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
}
},
"spec": {
"volumes": [
{
"name": "namenode",
"persistentVolumeClaim": {
"claimName": "namenode"
}
}
],
"containers": [
{
"name": "namenode",
"image": " ",
"ports": [
{
"containerPort": 50070
},
{
"containerPort": 8020
}
],
"env": [
{
"name": "BAR",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "BAR"
}
}
},
{
"name": "CLUSTER_NAME",
"value": "test"
},
{
"name": "FOO",
"valueFrom": {
"configMapKeyRef": {
"name": "hadoop-hive-namenode-env",
"key": "FOO"
}
}
}
],
"resources": {},
"volumeMounts": [
{
"name": "namenode",
"mountPath": "/hadoop/dfs/name"
}
]
}
],
"restartPolicy": "Always"
}
}
},
"status": {}
},
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
}
},
"spec": {
"tags": [
{
"name": "2.0.0-hadoop2.7.4-java8",
"annotations": null,
"from": {
"kind": "DockerImage",
"name": "bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8"
},
"generation": null,
"importPolicy": {}
}
]
},
"status": {
"dockerImageRepository": ""
}
},
{
"kind": "PersistentVolumeClaim",
"apiVersion": "v1",
"metadata": {
"name": "namenode",
"creationTimestamp": null,
"labels": {
"io.kompose.service": "namenode"
}
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "100Mi"
}
}
},
"status": {}
}
]
}

208
script/test/fixtures/env/output-os.yaml vendored Normal file
View File

@ -0,0 +1,208 @@
---
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
io.kompose.service: namenode
name: namenode
namespace: default
spec:
ports:
- name: "50070"
port: 50070
targetPort: 50070
- name: "8020"
port: 8020
targetPort: 8020
selector:
io.kompose.service: namenode
status:
loadBalancer: {}
---
apiVersion: v1
data:
BAR: FOO
FOO: BAR
kind: ConfigMap
metadata:
creationTimestamp: null
labels:
io.kompose.service: another-namenode-home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
namespace: default
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
creationTimestamp: null
labels:
io.kompose.service: another-namenode
name: another-namenode
namespace: default
spec:
replicas: 1
selector:
io.kompose.service: another-namenode
strategy:
resources: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.network/env-default: "true"
io.kompose.service: another-namenode
spec:
containers:
- env:
- name: BAR
valueFrom:
configMapKeyRef:
key: BAR
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
- name: FOO
valueFrom:
configMapKeyRef:
key: FOO
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
image: ' '
name: another-namenode
resources: {}
restartPolicy: Always
test: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- another-namenode
from:
kind: ImageStreamTag
name: another-namenode:2.0.0-hadoop2.7.4-java8
type: ImageChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
---
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
creationTimestamp: null
labels:
io.kompose.service: another-namenode
name: another-namenode
namespace: default
spec:
lookupPolicy:
local: false
tags:
- annotations: null
from:
kind: DockerImage
name: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
generation: null
importPolicy: {}
name: 2.0.0-hadoop2.7.4-java8
referencePolicy:
type: ""
status:
dockerImageRepository: ""
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
creationTimestamp: null
labels:
io.kompose.service: namenode
name: namenode
namespace: default
spec:
replicas: 1
selector:
io.kompose.service: namenode
strategy:
resources: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.network/env-default: "true"
io.kompose.service: namenode
spec:
containers:
- env:
- name: BAR
valueFrom:
configMapKeyRef:
key: BAR
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
- name: CLUSTER_NAME
value: test
- name: FOO
valueFrom:
configMapKeyRef:
key: FOO
name: home-runner-work-kompose-kompose-script-test-fixtures-env-hadoop-hive-namenode-env
image: ' '
name: namenode
ports:
- containerPort: 50070
hostPort: 50070
protocol: TCP
- containerPort: 8020
hostPort: 8020
protocol: TCP
resources: {}
restartPolicy: Always
test: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- namenode
from:
kind: ImageStreamTag
name: namenode:2.0.0-hadoop2.7.4-java8
type: ImageChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
---
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
creationTimestamp: null
labels:
io.kompose.service: namenode
name: namenode
namespace: default
spec:
lookupPolicy:
local: false
tags:
- annotations: null
from:
kind: DockerImage
name: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8
generation: null
importPolicy: {}
name: 2.0.0-hadoop2.7.4-java8
referencePolicy:
type: ""
status:
dockerImageRepository: ""

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: myservice io.kompose.service: myservice
name: myservice name: myservice
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -22,7 +23,7 @@ spec:
containers: containers:
- args: - args:
- curl - curl
- $(PROTOCOL)://$(DOMAIN)/ - :///
env: env:
- name: DOMAIN - name: DOMAIN
value: google.com value: google.com

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: myservice io.kompose.service: myservice
name: myservice name: myservice
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -22,7 +23,7 @@ spec:
containers: containers:
- args: - args:
- curl - curl
- $(PROTOCOL)://$(DOMAIN)/ - :///
env: env:
- name: DOMAIN - name: DOMAIN
value: google.com value: google.com
@ -59,6 +60,7 @@ metadata:
labels: labels:
io.kompose.service: myservice io.kompose.service: myservice
name: myservice name: myservice
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -28,6 +29,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -46,6 +48,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -81,6 +84,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -121,6 +125,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ingressClassName: nginx ingressClassName: nginx
rules: rules:

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -28,6 +29,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
ports: ports:
- name: "5000" - name: "5000"
@ -46,6 +48,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -94,6 +97,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -122,6 +126,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -171,6 +176,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -195,6 +201,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
host: batman.example.com/dev,batwoman.example.com host: batman.example.com/dev,batwoman.example.com
port: port:

View File

@ -11,6 +11,7 @@ metadata:
labels: labels:
io.kompose.service: front-end-tcp io.kompose.service: front-end-tcp
name: front-end-tcp name: front-end-tcp
namespace: default
spec: spec:
externalTrafficPolicy: Local externalTrafficPolicy: Local
ports: ports:
@ -36,6 +37,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -11,6 +11,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -36,6 +37,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -81,6 +83,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
ingressClassName: nginx ingressClassName: nginx
rules: rules:

View File

@ -11,6 +11,7 @@ metadata:
labels: labels:
io.kompose.service: front-end-tcp io.kompose.service: front-end-tcp
name: front-end-tcp name: front-end-tcp
namespace: default
spec: spec:
externalTrafficPolicy: Local externalTrafficPolicy: Local
ports: ports:
@ -36,6 +37,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -88,6 +90,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -11,6 +11,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -36,6 +37,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -88,6 +90,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -112,6 +115,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
host: lb host: lb
port: port:

View File

@ -13,6 +13,7 @@ metadata:
labels: labels:
io.kompose.service: my-group io.kompose.service: my-group
name: mongo name: mongo
namespace: default
spec: spec:
ports: ports:
- name: "27017" - name: "27017"
@ -38,6 +39,7 @@ metadata:
labels: labels:
io.kompose.service: my-group io.kompose.service: my-group
name: mysql name: mysql
namespace: default
spec: spec:
ports: ports:
- name: "3306" - name: "3306"
@ -64,6 +66,7 @@ metadata:
labels: labels:
io.kompose.service: postgresql io.kompose.service: postgresql
name: postgresql name: postgresql
namespace: default
spec: spec:
ports: ports:
- name: "5432" - name: "5432"
@ -87,6 +90,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -112,6 +116,7 @@ metadata:
labels: labels:
io.kompose.service: my-group io.kompose.service: my-group
name: my-group name: my-group
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -188,6 +193,7 @@ metadata:
labels: labels:
io.kompose.service: postgresql io.kompose.service: postgresql
name: postgresql name: postgresql
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -246,6 +252,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -13,6 +13,7 @@ metadata:
labels: labels:
io.kompose.service: mongo io.kompose.service: mongo
name: mongo name: mongo
namespace: default
spec: spec:
ports: ports:
- name: "27017" - name: "27017"
@ -38,6 +39,7 @@ metadata:
labels: labels:
io.kompose.service: mysql io.kompose.service: mysql
name: mysql name: mysql
namespace: default
spec: spec:
ports: ports:
- name: "3306" - name: "3306"
@ -64,6 +66,7 @@ metadata:
labels: labels:
io.kompose.service: postgresql io.kompose.service: postgresql
name: postgresql name: postgresql
namespace: default
spec: spec:
ports: ports:
- name: "5432" - name: "5432"
@ -87,6 +90,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
ports: ports:
- name: "6379" - name: "6379"
@ -112,6 +116,7 @@ metadata:
labels: labels:
io.kompose.service: mongo io.kompose.service: mongo
name: mongo name: mongo
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -172,6 +177,7 @@ metadata:
labels: labels:
io.kompose.service: mongo io.kompose.service: mongo
name: mongo name: mongo
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -203,6 +209,7 @@ metadata:
labels: labels:
io.kompose.service: mysql io.kompose.service: mysql
name: mysql name: mysql
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -263,6 +270,7 @@ metadata:
labels: labels:
io.kompose.service: mysql io.kompose.service: mysql
name: mysql name: mysql
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -295,6 +303,7 @@ metadata:
labels: labels:
io.kompose.service: postgresql io.kompose.service: postgresql
name: postgresql name: postgresql
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -357,6 +366,7 @@ metadata:
labels: labels:
io.kompose.service: postgresql io.kompose.service: postgresql
name: postgresql name: postgresql
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -386,6 +396,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -449,6 +460,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: nginx io.kompose.service: nginx
name: nginx name: nginx
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: nginx io.kompose.service: nginx
name: nginx name: nginx
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: nginx io.kompose.service: nginx
name: nginx name: nginx
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: nginx io.kompose.service: nginx
name: nginx name: nginx
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -73,6 +75,7 @@ metadata:
labels: labels:
io.kompose.service: nginx io.kompose.service: nginx
name: nginx name: nginx
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: bar io.kompose.service: bar
name: bar name: bar
namespace: default
spec: spec:
replicas: 99 replicas: 99
selector: selector:
@ -34,6 +35,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
replicas: 3 replicas: 3
selector: selector:

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: bar io.kompose.service: bar
name: bar name: bar
namespace: default
spec: spec:
replicas: 99 replicas: 99
selector: selector:
@ -51,6 +52,7 @@ metadata:
labels: labels:
io.kompose.service: bar io.kompose.service: bar
name: bar name: bar
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -75,6 +77,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
replicas: 3 replicas: 3
selector: selector:
@ -120,6 +123,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -46,6 +47,7 @@ metadata:
labels: labels:
io.kompose.service: db-data io.kompose.service: db-data
name: db-data name: db-data
namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
@ -64,6 +66,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -114,6 +117,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -127,4 +131,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -61,6 +62,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -85,6 +87,7 @@ metadata:
labels: labels:
io.kompose.service: db-data io.kompose.service: db-data
name: db-data name: db-data
namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
@ -103,6 +106,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -165,6 +169,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web name: web
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -192,6 +197,7 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm0 name: web-cm0
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
@ -205,4 +211,5 @@ metadata:
labels: labels:
io.kompose.service: web io.kompose.service: web
name: web-cm1 name: web-cm1
namespace: default

View File

@ -4,15 +4,16 @@ kind: Service
metadata: metadata:
creationTimestamp: null creationTimestamp: null
labels: labels:
io.kompose.service: librenms-dispatcher io.kompose.service: dispatcher-librenms
name: librenms name: librenms
namespace: default
spec: spec:
ports: ports:
- name: "8000" - name: "8000"
port: 8000 port: 8000
targetPort: 8000 targetPort: 8000
selector: selector:
io.kompose.service: librenms-dispatcher io.kompose.service: dispatcher-librenms
status: status:
loadBalancer: {} loadBalancer: {}
@ -22,13 +23,14 @@ kind: Deployment
metadata: metadata:
creationTimestamp: null creationTimestamp: null
labels: labels:
io.kompose.service: librenms-dispatcher io.kompose.service: dispatcher-librenms
name: librenms-dispatcher name: dispatcher-librenms
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
io.kompose.service: librenms-dispatcher io.kompose.service: dispatcher-librenms
strategy: strategy:
type: Recreate type: Recreate
template: template:
@ -36,12 +38,19 @@ spec:
creationTimestamp: null creationTimestamp: null
labels: labels:
io.kompose.network/service-group-default: "true" io.kompose.network/service-group-default: "true"
io.kompose.service: librenms-dispatcher io.kompose.service: dispatcher-librenms
spec: spec:
containers: containers:
- env: - env:
- name: TZ - name: TZ
value: ${TZ} image: librenms/dispatcher:latest
name: dispatcher
resources: {}
volumeMounts:
- mountPath: /data
name: dispatcher-librenms-claim0
- env:
- name: TZ
image: librenms/librenms:latest image: librenms/librenms:latest
name: librenms name: librenms
ports: ports:
@ -51,22 +60,13 @@ spec:
resources: {} resources: {}
volumeMounts: volumeMounts:
- mountPath: /data - mountPath: /data
name: librenms-dispatcher-claim0 name: dispatcher-librenms-claim0
- env: hostname: librenms
- name: TZ
value: ${TZ}
image: librenms/dispatcher:latest
name: dispatcher
resources: {}
volumeMounts:
- mountPath: /data
name: librenms-dispatcher-claim0
hostname: dispatcher
restartPolicy: Always restartPolicy: Always
volumes: volumes:
- name: librenms-dispatcher-claim0 - name: dispatcher-librenms-claim0
persistentVolumeClaim: persistentVolumeClaim:
claimName: librenms-dispatcher-claim0 claimName: dispatcher-librenms-claim0
status: {} status: {}
--- ---
@ -75,8 +75,9 @@ kind: PersistentVolumeClaim
metadata: metadata:
creationTimestamp: null creationTimestamp: null
labels: labels:
io.kompose.service: librenms-dispatcher-claim0 io.kompose.service: dispatcher-librenms-claim0
name: librenms-dispatcher-claim0 name: dispatcher-librenms-claim0
namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce

View File

@ -9,6 +9,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front_end name: front_end
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -30,6 +31,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -71,6 +73,7 @@ metadata:
labels: labels:
io.kompose.service: front-end io.kompose.service: front-end
name: front-end name: front-end
namespace: default
spec: spec:
ingressClassName: nginx ingressClassName: nginx
rules: rules:

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -26,6 +27,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -46,6 +48,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -95,6 +98,7 @@ spec:
storage: 100Mi storage: 100Mi
status: {} status: {}
status: status:
availableReplicas: 0
replicas: 0 replicas: 0
--- ---
@ -105,6 +109,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -154,5 +159,6 @@ spec:
storage: 100Mi storage: 100Mi
status: {} status: {}
status: status:
availableReplicas: 0
replicas: 0 replicas: 0

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
ports: ports:
- name: "3306" - name: "3306"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
ports: ports:
- name: "8000" - name: "8000"
@ -42,6 +44,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -91,6 +94,7 @@ spec:
storage: 100Mi storage: 100Mi
status: {} status: {}
status: status:
availableReplicas: 0
replicas: 0 replicas: 0
--- ---
@ -101,6 +105,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -163,6 +168,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -187,6 +193,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -236,6 +243,7 @@ spec:
storage: 100Mi storage: 100Mi
status: {} status: {}
status: status:
availableReplicas: 0
replicas: 0 replicas: 0
--- ---
@ -246,6 +254,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -308,6 +317,7 @@ metadata:
labels: labels:
io.kompose.service: wordpress io.kompose.service: wordpress
name: wordpress name: wordpress
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -63,6 +65,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:

View File

@ -8,6 +8,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
clusterIP: None clusterIP: None
ports: ports:
@ -27,6 +28,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -78,6 +80,7 @@ metadata:
labels: labels:
io.kompose.service: foo io.kompose.service: foo
name: foo name: foo
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -104,6 +107,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -156,6 +160,7 @@ metadata:
labels: labels:
io.kompose.service: redis io.kompose.service: redis
name: redis name: redis
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -63,6 +65,7 @@ metadata:
labels: labels:
io.kompose.service: db-claim0 io.kompose.service: db-claim0
name: db-claim0 name: db-claim0
namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
ports: ports:
- name: "80" - name: "80"
@ -24,6 +25,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
replicas: 1 replicas: 1
selector: selector:
@ -80,6 +82,7 @@ metadata:
labels: labels:
io.kompose.service: db io.kompose.service: db
name: db name: db
namespace: default
spec: spec:
lookupPolicy: lookupPolicy:
local: false local: false
@ -104,6 +107,7 @@ metadata:
labels: labels:
io.kompose.service: db-claim0 io.kompose.service: db-claim0
name: db-claim0 name: db-claim0
namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce