GitShow/kelseyhightower/kubernetes-initializer-tutorial
kelseyhightower

kubernetes-initializer-tutorial

Hands-on tutorial for building and deploying Kubernetes Initializers.

by kelseyhightower
Star on GitHubFork

Go

322 stars168 forks2 contributorsQuiet · 6y agoSince 2017Apache-2.0

Meet the team

See all 2 on GitHub →
kelseyhightower
kelseyhightower62 contributions
josegonzalez
josegonzalez1 contribution

Languages

View on GitHub →
Go96.3%
Shell3.7%

Commit activity

Last 12 weeks · 0 commits

Full graph →

Community health

2 of 6 standards met

Community profile →
42
✓README✓License○Contributing○Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Quiet · 1 in progress · Last activity 6y ago
See all on GitHub →
arun0704
Build for Envoy-initializer Docker image is failingOpenIssue

Hello, i am tring to build the envoy-initializer image , but getting failed. multiple times with different git packages commit i tried. below is the Gopkg.tmpl content:- #[[constraint]] name = "github.com/ghodss/yaml" version = "1.0.0" #[[constraint]] branch = "master" name = "k8s.io/api" #[[constraint]] name = "k8s.io/client-go" version = "4.0.0" #[[override]] name = "k8s.io/apimachinery" branch = master revision = "1fd2e63a9a370677308a42f24fd40c86438afddf" #[[override]] name = "k8s.io/kubernetes" version = "1.7.5" #revision = "68f123dfa036bef57495f014a78144a9a1b517ca" [[constraint]] name = "github.com/ghodss/yaml" version = "1.0.0" [[override]] name = "k8s.io/api" revision = "4d5cc6efc5e84aa19fb1bd3f911c16a6723c1bb7" [[override]] name = "k8s.io/client-go" revision = "1850dd66e4213a26bd70d0b85fee4176d324b845" [[override]] name = "k8s.io/apimachinery" revision = "a13245d02534abe88286859b547d041816f9a3f4" [[override]] name = "k8s.io/kubernetes" version = "1.7.5" [[override]] name = "k8s.io/apiextensions-apiserver" revision = "6d8c23d2e66ce61e2a7e34f92e8eb3eec13279fa" issue:- kubernetes-initializer-tutorial/vendor/k8s.io/api/authentication/v1 ../vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go:61:15: in.ObjectMeta.DeepCopyInto undefined (type v1.ObjectMeta has no field or method DeepCopyInto) kubernetes-initializer-tutorial/vendor/k8s.io/api/storage/v1 ../vendor/k8s.io/api/storage/v1/zz_generated.deepcopy.go:53:15: in.ObjectMeta.DeepCopyInto undefined (type v1.ObjectMeta has no field or method DeepCopyInto) kubernetes-initializer-tutorial/vendor/k8s.io/api/authentication/v1beta1 ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:120:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:122:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:132:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:145:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:147:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:157:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:172:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authentication/v1beta1/types.generated.go:172:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/admissionregistration/v1alpha1 ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:120:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:122:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:132:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:145:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:147:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:157:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:172:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/admissionregistration/v1alpha1/types.generated.go:172:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/certificates/v1beta1 ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:96:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:104:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:108:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:121:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:123:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:133:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:146:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:148:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:158:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:173:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/certificates/v1beta1/types.generated.go:173:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/authorization/v1beta1 ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:120:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:122:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:132:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:145:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:147:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:157:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:172:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1beta1/types.generated.go:172:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/authorization/v1 ../vendor/k8s.io/api/authorization/v1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/authorization/v1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/authorization/v1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:120:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:122:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:132:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:145:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:147:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:157:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:172:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/authorization/v1/types.generated.go:172:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/policy/v1beta1 ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:96:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:104:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:108:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:128:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:130:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:147:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:165:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:167:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:182:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:202:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/policy/v1beta1/types.generated.go:202:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/rbac/v1alpha1 ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:115:26: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:119:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:121:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:129:26: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:134:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:143:27: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:151:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1alpha1/types.generated.go:151:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/rbac/v1beta1 ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:115:26: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:119:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:121:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:129:26: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:134:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:143:27: too many arguments in call to z.F.EncSliceStringV have ([]string, bool, codec.Encoder) want ([]string, codec.Encoder) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:151:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/rbac/v1beta1/types.generated.go:151:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/storage/v1beta1 ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:95:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:103:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:107:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:120:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:122:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:132:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:145:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:147:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:157:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:172:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/storage/v1beta1/types.generated.go:172:7: too many errors kubernetes-initializer-tutorial/vendor/k8s.io/api/core/v1 ../vendor/k8s.io/api/core/v1/types.generated.go:113:6: r.EncodeArrayStart undefined (type codec.genHelperEncDriver has no field or method EncodeArrayStart) ../vendor/k8s.io/api/core/v1/types.generated.go:121:6: r.EncodeMapStart undefined (type codec.genHelperEncDriver has no field or method EncodeMapStart) ../vendor/k8s.io/api/core/v1/types.generated.go:125:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:138:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:140:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:150:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:163:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:165:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:175:6: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:188:7: z.EncSendContainerState undefined (type codec.genHelperEncoder has no field or method EncSendContainerState) ../vendor/k8s.io/api/core/v1/types.generated.go:188:7: too many errors Please share with me working Gopkg.tmpl. Thanks In advance.

arun0704 · 6y ago
ehernandez-xk
Initializar vs Pod PresetOpenIssue

Hi guys What are your thoughts/limitations about using Pod Preset vs an Initializer to create the sideCar and modify pod.spec.containers? PodPreset https://kubernetes.io/docs/concepts/workloads/pods/podpreset/ Istio For example Istio decided to not use Presets to inject the SideCar https://github.com/istio/istio/issues/458

ehernandez-xk · 7y ago
spursy
build enoy-initializer image errorOpenIssue

When I build enoy-initializer image, I have encounter the follow exceptions: My Go Version is: go version go1.12.1 darwin/amd64

spursy · 7y ago

Recent fixes

View closed PRs →
mboersma
hellworld deployment failsClosedIssue

The docker image referenced in Create the helloworld deployment doesn't exist, so the deployment fails: Didn't see "hightowerlabs" at https://console.cloud.google.com/gcr/images/google-containers/GLOBAL either, so I assume the image isn't published there.

mboersma · 3y ago
nodeselector
fix image pathMergedPR

Fixes issue https://github.com/kelseyhightower/kubernetes-initializer-tutorial/issues/10

nodeselector · 5y ago
JaymoKang
update manifest with an image which existsMergedPR
JaymoKang · 6y ago
Structured data for AI agents

Repository: kelseyhightower/kubernetes-initializer-tutorial. Description: Hands-on tutorial for building and deploying Kubernetes Initializers. Stars: 322, Forks: 168. Primary language: Go. Languages: Go (96.3%), Shell (3.7%). License: Apache-2.0. Open PRs: 1, open issues: 7. Last activity: 6y ago. Community health: 42%. Top contributors: kelseyhightower, josegonzalez.

·@ofershap

Replace github.com with gitshow.dev