Skip to content

Commit d0d46dd

Browse files
committed
WIP: initial transition to Helm v3 and K8s 1.16
1 parent e713519 commit d0d46dd

File tree

21 files changed

+1100
-693
lines changed

21 files changed

+1100
-693
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ cache:
3030
- $HOME/.cache/go-build
3131

3232
go:
33-
- 1.12.x
33+
- 1.13.x
3434

3535
# The `x_base_steps` top-level key is unknown to travis,
3636
# so we can use it to create a bunch of common build step

cmd/operator-sdk/new/cmd.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"github.com/operator-framework/operator-sdk/internal/pkg/scaffold/input"
2929
"github.com/operator-framework/operator-sdk/internal/util/projutil"
3030

31+
"github.com/ghodss/yaml"
3132
"github.com/pkg/errors"
3233
log "github.com/sirupsen/logrus"
3334
"github.com/spf13/cobra"
@@ -322,8 +323,13 @@ func doHelmScaffold() error {
322323
return fmt.Errorf("failed to create helm chart: %s", err)
323324
}
324325

325-
valuesPath := filepath.Join("<project_dir>", helm.HelmChartsDir, chart.GetMetadata().GetName(), "values.yaml")
326-
crSpec := fmt.Sprintf("# Default values copied from %s\n\n%s", valuesPath, chart.GetValues().GetRaw())
326+
valuesPath := filepath.Join("<project_dir>", helm.HelmChartsDir, chart.Name(), "values.yaml")
327+
328+
rawValues, err := yaml.Marshal(chart.Values)
329+
if err != nil {
330+
return fmt.Errorf("failed to get raw chart values: %s", err)
331+
}
332+
crSpec := fmt.Sprintf("# Default values copied from %s\n\n%s", valuesPath, rawValues)
327333

328334
roleScaffold := helm.DefaultRoleScaffold
329335
if k8sCfg, err := config.GetConfig(); err != nil {
@@ -339,7 +345,7 @@ func doHelmScaffold() error {
339345
&helm.Dockerfile{},
340346
&helm.WatchesYAML{
341347
Resource: resource,
342-
ChartName: chart.GetMetadata().GetName(),
348+
ChartName: chart.Name(),
343349
},
344350
&scaffold.ServiceAccount{},
345351
&roleScaffold,

go.mod

Lines changed: 74 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,119 @@
11
module github.com/operator-framework/operator-sdk
22

3-
go 1.12
3+
go 1.13
44

55
require (
6-
cloud.google.com/go v0.37.2 // indirect
7-
contrib.go.opencensus.io/exporter/ocagent v0.4.12 // indirect
8-
github.com/Azure/go-autorest v11.7.0+incompatible // indirect
9-
github.com/DATA-DOG/go-sqlmock v1.3.3 // indirect
10-
github.com/MakeNowJust/heredoc v0.0.0-20171113091838-e9091a26100e // indirect
11-
github.com/Masterminds/goutils v1.1.0 // indirect
12-
github.com/Masterminds/semver v1.4.2 // indirect
13-
github.com/Masterminds/sprig v0.0.0-20190301161902-9f8fceff796f // indirect
14-
github.com/PuerkitoBio/purell v1.1.1 // indirect
156
github.com/blang/semver v3.5.1+incompatible
16-
github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1 // indirect
7+
github.com/containerd/containerd v1.3.0 // indirect
178
github.com/coreos/bbolt v1.3.3 // indirect
18-
github.com/coreos/go-semver v0.2.0
19-
github.com/coreos/prometheus-operator v0.29.0
20-
github.com/cyphar/filepath-securejoin v0.2.2 // indirect
21-
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect
9+
github.com/coreos/go-semver v0.3.0
10+
github.com/coreos/prometheus-operator v0.33.0
2211
github.com/elazarl/goproxy v0.0.0-20190421051319-9d40249d3c2f // indirect
2312
github.com/elazarl/goproxy/ext v0.0.0-20190421051319-9d40249d3c2f // indirect
24-
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect
25-
github.com/fatih/camelcase v1.0.0 // indirect
26-
github.com/ghodss/yaml v1.0.0
13+
github.com/ghodss/yaml v1.0.1-0.20180820084758-c7ce16629ff4
2714
github.com/go-logr/logr v0.1.0
2815
github.com/go-logr/zapr v0.1.1
29-
github.com/go-openapi/swag v0.19.0 // indirect
30-
github.com/go-sql-driver/mysql v1.4.1 // indirect
31-
github.com/gobuffalo/packr v1.30.1 // indirect
32-
github.com/gobwas/glob v0.2.3 // indirect
33-
github.com/google/uuid v1.1.1 // indirect
34-
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 // indirect
35-
github.com/hashicorp/golang-lru v0.5.1 // indirect
36-
github.com/huandu/xstrings v1.2.0 // indirect
16+
github.com/gosuri/uitable v0.0.3 // indirect
3717
github.com/iancoleman/strcase v0.0.0-20180726023541-3605ed457bf7
38-
github.com/jmoiron/sqlx v1.2.0 // indirect
39-
github.com/lib/pq v1.1.1 // indirect
40-
github.com/mailru/easyjson v0.0.0-20190403194419-1ea4449da983 // indirect
4118
github.com/markbates/inflect v1.0.4
4219
github.com/martinlindhe/base36 v0.0.0-20180729042928-5cda0030da17
4320
github.com/mattbaird/jsonpatch v0.0.0-20171005235357-81af80346b1a
4421
github.com/mattn/go-isatty v0.0.8
4522
github.com/mitchellh/go-homedir v1.1.0
46-
github.com/mitchellh/go-wordwrap v1.0.0 // indirect
4723
github.com/mitchellh/mapstructure v1.1.2
48-
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
49-
github.com/opencontainers/go-digest v1.0.0-rc1 // indirect
50-
github.com/operator-framework/operator-lifecycle-manager v0.0.0-20190128024246-5eb7ae5bdb7a
24+
25+
// TODO: Can OLM use valid go modules version numbers?
26+
github.com/operator-framework/operator-lifecycle-manager v0.0.0-20190926160646-a61144936680
5127
github.com/operator-framework/operator-registry v1.1.1
5228
github.com/pborman/uuid v1.2.0
5329
github.com/pelletier/go-toml v1.3.0 // indirect
54-
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
5530
github.com/pkg/errors v0.8.1
5631
github.com/prometheus/client_golang v1.0.0
5732
github.com/rogpeppe/go-internal v1.3.0
58-
github.com/rubenv/sql-migrate v0.0.0-20190618074426-f4d34eae5a5c // indirect
5933
github.com/sergi/go-diff v1.0.0
6034
github.com/sirupsen/logrus v1.4.2
6135
github.com/spf13/afero v1.2.2
6236
github.com/spf13/cobra v0.0.5
63-
github.com/spf13/jwalterweatherman v1.1.0 // indirect
6437
github.com/spf13/pflag v1.0.3
6538
github.com/spf13/viper v1.3.2
66-
github.com/stretchr/testify v1.3.0
67-
github.com/technosophos/moniker v0.0.0-20180509230615-a5dbd03a2245 // indirect
68-
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 // indirect
69-
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
70-
github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect
71-
github.com/ziutek/mymysql v1.5.4 // indirect
39+
github.com/stretchr/testify v1.4.0
40+
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
7241
go.etcd.io/bbolt v1.3.3 // indirect
7342
go.uber.org/zap v1.10.0
74-
golang.org/x/tools v0.0.0-20190624180213-70d37148ca0c
75-
google.golang.org/api v0.3.2 // indirect
76-
google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107 // indirect
77-
gopkg.in/gorp.v1 v1.7.2 // indirect
43+
golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db
7844
gopkg.in/square/go-jose.v2 v2.3.0 // indirect
7945
gopkg.in/yaml.v2 v2.2.2
80-
k8s.io/api v0.0.0-20190918155943-95b840bb6a1f
81-
k8s.io/apiextensions-apiserver v0.0.0-20190918161926-8f644eb6e783
82-
k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655
83-
k8s.io/cli-runtime v0.0.0-20181213153952-835b10687cb6
84-
k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible
85-
k8s.io/cloud-provider v0.0.0-00010101000000-000000000000 // indirect
86-
k8s.io/code-generator v0.0.0-20190311093542-50b561225d70
87-
k8s.io/gengo v0.0.0-20190327210449-e17681d19d3a
88-
k8s.io/helm v2.14.1+incompatible
89-
k8s.io/klog v0.3.3
90-
k8s.io/kube-openapi v0.0.0-20190401085232-94e1e7b7574c
46+
k8s.io/api v0.0.0
47+
k8s.io/apiextensions-apiserver v0.0.0
48+
k8s.io/apimachinery v0.0.0
49+
k8s.io/cli-runtime v0.0.0
50+
k8s.io/client-go v11.0.0+incompatible
51+
k8s.io/code-generator v0.0.0
52+
k8s.io/gengo v0.0.0-20191010091904-7fa3014cb28f
53+
k8s.io/klog v0.4.0
54+
k8s.io/kube-openapi v0.0.0-20190918143330-0270cf2f1c1d
9155
k8s.io/kube-state-metrics v1.7.2
92-
k8s.io/kubernetes v1.14.2
93-
sigs.k8s.io/controller-runtime v0.2.0
94-
sigs.k8s.io/controller-tools v0.2.0
95-
sigs.k8s.io/kustomize v2.0.3+incompatible // indirect
96-
vbom.ml/util v0.0.0-20180919145318-efcd4e0f9787 // indirect
56+
k8s.io/kubectl v0.0.0
57+
58+
// TODO: bump to v0.4.0 when released
59+
sigs.k8s.io/controller-runtime v0.3.1-0.20191016233239-ecdbe54c7cc5
60+
)
61+
62+
require (
63+
github.com/gobuffalo/envy v1.7.0 // indirect
64+
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect
65+
helm.sh/helm/v3 v3.0.0-beta.4
66+
// Bump to v0.2.2 when it is released
67+
// This commit is pinned for this bugfix: https://github.com/kubernetes-sigs/controller-tools/pull/322
68+
sigs.k8s.io/controller-tools v0.2.2-0.20190919011008-6ed4ff330711
9769
)
9870

99-
// Pinned to kubernetes-1.14.1
71+
// Pinned to kubernetes-1.16.0
10072
replace (
101-
k8s.io/api => k8s.io/api v0.0.0-20190409021203-6e4e0e4f393b
102-
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.0.0-20190409022649-727a075fdec8
103-
k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d
104-
k8s.io/apiserver => k8s.io/apiserver v0.0.0-20190409021813-1ec86e4da56c
105-
k8s.io/cli-runtime => k8s.io/cli-runtime v0.0.0-20190409023024-d644b00f3b79
106-
k8s.io/client-go => k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible
107-
k8s.io/cloud-provider => k8s.io/cloud-provider v0.0.0-20190409023720-1bc0c81fa51d
108-
k8s.io/code-generator => k8s.io/code-generator v0.0.0-20190311093542-50b561225d70
109-
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.0.0-20190409022021-00b8e31abe9d
110-
k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20190510232812-a01b7d5d6c22
111-
k8s.io/kubernetes => k8s.io/kubernetes v1.14.1
73+
k8s.io/api => k8s.io/api v0.0.0-20190918155943-95b840bb6a1f
74+
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.0.0-20190918161926-8f644eb6e783
75+
k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655
76+
k8s.io/apiserver => k8s.io/apiserver v0.0.0-20190918160949-bfa5e2e684ad
77+
k8s.io/cli-runtime => k8s.io/cli-runtime v0.0.0-20190918162238-f783a3654da8
78+
k8s.io/client-go => k8s.io/client-go v0.0.0-20190918160344-1fbdaa4c8d90
79+
k8s.io/cloud-provider => k8s.io/cloud-provider v0.0.0-20190918163234-a9c1f33e9fb9
80+
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.0.0-20190918163108-da9fdfce26bb
81+
k8s.io/code-generator => k8s.io/code-generator v0.0.0-20190912054826-cd179ad6a269
82+
k8s.io/component-base => k8s.io/component-base v0.0.0-20190918160511-547f6c5d7090
83+
k8s.io/cri-api => k8s.io/cri-api v0.0.0-20190828162817-608eb1dad4ac
84+
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.0.0-20190918163402-db86a8c7bb21
85+
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.0.0-20190918161219-8c8f079fddc3
86+
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.0.0-20190918162944-7a93a0ddadd8
87+
k8s.io/kube-proxy => k8s.io/kube-proxy v0.0.0-20190918162534-de037b596c1e
88+
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.0.0-20190918162820-3b5c1246eb18
89+
k8s.io/kubectl => k8s.io/kubectl v0.0.0-20190918164019-21692a0861df
90+
k8s.io/kubelet => k8s.io/kubelet v0.0.0-20190918162654-250a1838aa2c
91+
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.0.0-20190918163543-cfa506e53441
92+
k8s.io/metrics => k8s.io/metrics v0.0.0-20190918162108-227c654b2546
93+
k8s.io/node-api => k8s.io/node-api v0.0.0-20190918163711-2299658ad911
94+
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.0.0-20190918161442-d4c9c65c82af
95+
k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.0.0-20190918162410-e45c26d066f2
96+
k8s.io/sample-controller => k8s.io/sample-controller v0.0.0-20190918161628-92eb3cb7496c
11297
)
11398

11499
replace (
115100
// Indirect operator-sdk dependencies use git.apache.org, which is frequently
116101
// down. The github mirror should be used instead.
117102
// Locking to a specific version (from 'go mod graph'):
118103
git.apache.org/thrift.git => github.com/apache/thrift v0.0.0-20180902110319-2566ecd5d999
119-
github.com/operator-framework/operator-lifecycle-manager => github.com/operator-framework/operator-lifecycle-manager v0.0.0-20190605231540-b8a4faf68e36
120-
)
121104

122-
// Remove when controller-tools v0.2.2 is released
123-
// Required for the bugfix https://github.com/kubernetes-sigs/controller-tools/pull/322
124-
replace sigs.k8s.io/controller-tools => sigs.k8s.io/controller-tools v0.2.2-0.20190919011008-6ed4ff330711
105+
// github.com/Azure/go-autorest/autorest has different versions for the Go
106+
// modules than it does for releases on the repository. Note the correct
107+
// version when updating.
108+
github.com/Azure/go-autorest => github.com/Azure/go-autorest v13.2.0+incompatible
109+
github.com/Azure/go-autorest/autorest => github.com/Azure/go-autorest/autorest v0.9.0
110+
github.com/docker/docker => github.com/moby/moby v0.7.3-0.20190826074503-38ab9da00309
111+
112+
// Required by OLM
113+
github.com/openshift/api => github.com/openshift/api v3.9.1-0.20190924102528-32369d4db2ad+incompatible
114+
github.com/openshift/client-go => github.com/openshift/client-go v0.0.0-20190923180330-3b6373338c9b
115+
116+
// Need this to get prometheus-operator dep to work
117+
github.com/prometheus/prometheus => github.com/prometheus/prometheus v1.8.2-0.20190424153033-d3245f150225
118+
sigs.k8s.io/structured-merge-diff => sigs.k8s.io/structured-merge-diff v0.0.0-20190302045857-e85c7b244fd2
119+
)

0 commit comments

Comments
 (0)