Quy
03/27/2022, 12:37 PMdagster-k8s/config
and add secret
to /tmp
via tags
2. add secret to heml values
but when I check, there is no file I want.
Does anyone know what I missed ?
here is the way I configued
download.to_job(
name='download',
tags={"dagster-k8s/config": {
"container_config": {
"volume_mounts": [
{
"name": "volume1",
"mountPath": "/tmp/gcp.json". # I tried /tmp/
},
]
},
"pod_spec_config": {
"volumes": [
{
"name": "volume1",
"secret": {
"secretName": "dagster-secret"
}
}
]
}
}}
)
inside download function, I called
mfiles = []
for root, dirs, files in os.walk("/tmp/"):
for file in files:
mfiles.append(file)
context.log.debug(f"onlyfiles: \n {mfiles}")
heml values I used
runLauncher:
type: K8sRunLauncher
config:
k8sRunLauncher:
envSecrets:
- name: dagster-secret
dagster-user-deployments:
enabled: true
enableSubchart: true
deployments:
- name: "user-code-example"
image:
repository: "my_registry"
tag: stg
pullPolicy: Always
dagsterApiGrpcArgs:
- "--python-file"
- "/app/repository.py"
port: 3030
envSecrets:
- name: dagster-secret
daniel
03/28/2022, 2:13 PMQuy
03/28/2022, 3:24 PMQuy
03/28/2022, 3:38 PMQuy
03/28/2022, 3:41 PMrunLauncher
, and dagster-user-deployments
in heml value?daniel
03/28/2022, 4:34 PMdaniel
03/28/2022, 4:35 PMdaniel
03/28/2022, 4:36 PMQuy
03/28/2022, 8:54 PMQuy
03/28/2022, 9:13 PMcontainer_config
and pod_spec_config
daniel
03/28/2022, 10:16 PMdaniel
03/28/2022, 10:17 PMdaniel
03/28/2022, 10:17 PMdaniel
03/28/2022, 10:18 PMQuy
03/28/2022, 10:26 PMQuy
03/28/2022, 10:27 PMdaniel
03/28/2022, 10:31 PMQuy
03/28/2022, 10:56 PMdaniel
03/28/2022, 10:59 PMdaniel
03/28/2022, 10:59 PMQuy
03/28/2022, 11:08 PMQuy
03/28/2022, 11:09 PMQuy
03/28/2022, 11:12 PMdaniel
03/28/2022, 11:16 PMQuy
03/28/2022, 11:25 PMdaniel
03/28/2022, 11:34 PMQuy
03/29/2022, 12:09 AMdaniel
03/29/2022, 12:16 AMdaniel
03/29/2022, 12:17 AMQuy
03/29/2022, 12:32 AMnone of the changes you are making in your code are showing up in dagit?my code reflects in Dagit log as my expectation but not tags (as previous screenshot showed)
What steps are you taking after making changes to your code to make them show up in dagit typicallyI changed function name,
download
to download_graph
, add more log lines to an ops. note in this example, I’m using 1 silly op to generate log
how do you get your code deployed into production?not sure what you meant, but I use helm 0.14.6 and adjust some values. I have test my modification with dagster’s
user-code-example
, it works well with single_pod_job
, and step_isolated_job
daniel
03/29/2022, 12:36 AMQuy
03/29/2022, 12:45 AMWhen you changed the name of the job from download to download_graph, did that change show up in dagit?yes it showed up in dagit
daniel
03/29/2022, 12:45 AMfrom dagster import graph, op
@op
def my_op():
print("HI")
@graph
def download():
my_op()
my_job = download.to_job(
name="download",
tags={
"dagster-k8s/config": {
"container_config": {
"volume_mounts": [
{
"name": "volume1",
"mountPath": "/tmp/gcp.json", # I tried /tmp/
}
]
},
"pod_spec_config": {
"volumes": [{"name": "volume1", "secret": {"secretName": "dagster-secret"}}]
},
}
},
)
daniel
03/29/2022, 12:46 AMdaniel
03/29/2022, 12:46 AMdaniel
03/29/2022, 12:47 AMQuy
03/29/2022, 12:49 AMdaniel
03/29/2022, 12:51 AMQuy
03/29/2022, 12:53 AMdaniel
03/29/2022, 12:57 AMQuy
03/29/2022, 1:06 AMQuy
03/29/2022, 1:19 AMglobal:
postgresqlSecretName: "dagster-stg-pg-password-secret"
fullnameOverride: "dagster-stg"
dagit:
replicaCount: 1
workspace:
enabled: true
servers:
- host: "data-injector"
port: 3030
- host: "user-code-example"
port: 3030
computeLogManager:
type: S3ComputeLogManager
config:
s3ComputeLogManager:
bucket: "dagster-stg"
prefix: "dagster-stg-compute-io"
useSsl: true
skipEmptyFiles: true
dagster-user-deployments:
enabled: true
enableSubchart: true
deployments:
- name: "user-code-example"
image:
repository: "<http://docker.io/dagster/user-code-example|docker.io/dagster/user-code-example>"
tag: latest
pullPolicy: Always
dagsterApiGrpcArgs:
- "--python-file"
- "/example_project/example_repo/repo.py"
port: 3030
env: {}
envSecrets: []
- name: "data-injector"
image:
repository: "***"
tag: stg
pullPolicy: Always
dagsterApiGrpcArgs:
- "--python-file"
- "/app/repository.py"
port: 3030
envSecrets:
- name: dagster-stg-gcp-serviceaccount-secret
runLauncher:
type: K8sRunLauncher
config:
k8sRunLauncher:
envConfigMaps: []
envSecrets:
- name: dagster-stg-gcp-serviceaccount-secret
envVars: []
postgresql:
enabled: false
postgresqlHost: "***"
postgresqlUsername: dagster_stg_owner
postgresqlDatabase: dagster_stg_db
generatePostgresqlPasswordSecret: false
generateCeleryConfigSecret: false
rabbitmq:
enabled: false
redis:
enabled: false
flower:
enabled: false
ingress:
enabled: false
dagsterDaemon:
enabled: true
migrate:
enabled: false
serviceAccount:
create: true
annotations:
<http://eks.amazonaws.com/role-arn|eks.amazonaws.com/role-arn>: "***"
here is the valueQuy
03/29/2022, 2:37 PMdaniel
03/29/2022, 2:47 PMQuy
03/29/2022, 3:02 PMdaniel
03/29/2022, 3:10 PMdaniel
03/29/2022, 3:11 PMQuy
04/04/2022, 3:33 PM