Giter VIP home page Giter VIP logo

kubernetes's People

Contributors

a-robinson avatar artfulcoder avatar bgrant0607 avatar bprashanth avatar brendandburns avatar dchen1107 avatar derekwaynecarr avatar eparis avatar erictune avatar gmarek avatar j3ffml avatar janetkuo avatar jbeda avatar justinsb avatar lavalamp avatar mikedanese avatar nikhiljindal avatar piosz avatar pmorie avatar roberthbailey avatar saad-ali avatar satnam6502 avatar smarterclayton avatar sttts avatar thockin avatar vishh avatar vmarmol avatar wojtek-t avatar yujuhong avatar zmerlynn avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubernetes's Issues

kube2consul docker image

following the theme of #4 and #10, we'd like to see the kube2consul docker image built and pushed into a public repository as part of the CI pipeline for this fork.

Binary packaging

Upstream compiles and releases binaries. I'd like to see this fork to do the same, in order to migrate Mantl from hyperkube/podmaster to the current documented HA setup.

To migrate the control plane, I'll need at least

  • kube-apiserver
  • kube-controller-manager
  • kube-scheduler
  • kubectl

etcd-servers flag is misused

In Mantl, we use

--etcd-servers=http://127.0.0.1:8500

I assume that this is the Consul address, since this fork uses Consul for storage. Since consul /= etcd, there should be another option, possibly --consul-servers.

kube2consul: update service names so that consul returns valid dns names

Currently, we get service names registered like cluster-local/svc/default/frontend and while consul dns will happily resolve cluster-local/svc/default/frontend.service.consul, it's not a valid dns name and many tools/apis won’t work with it. kube2consul should generate service names that result in valid dns names.

API server reports storage error

The API server is logging this error:

I0718 12:13:14.820477       1 consul.go:241] Storage Error: <nil>, key: registry/services/endpoints/default/kubernetes
I0718 12:13:17.931427       1 consul.go:241] Storage Error: <nil>, key: registry/minions/lb-kubeworker-001
I0718 12:13:19.728024       1 consul.go:241] Storage Error: <nil>, key: registry/minions/lb-kubeworker-002
W0718 12:13:24.830956       1 controller.go:312] Resetting endpoints for master service "kubernetes" to kind:"" apiVersion:"" 
I0718 12:13:24.893052       1 consul.go:241] Storage Error: <nil>, key: registry/services/endpoints/default/kubernetes
I0718 12:13:27.968906       1 consul.go:241] Storage Error: <nil>, key: registry/minions/lb-kubeworker-001
I0718 12:13:29.757710       1 consul.go:241] Storage Error: <nil>, key: registry/minions/lb-kubeworker-002

When I use consul-cli to check out that key, it works:

[root@lb-control-01 ~]# consul-cli kv-read registry/minions/lb-kubeworker-002
{"kind":"Node","apiVersion":"v1","metadata":{"name":"lb-kubeworker-002","selfLink":"/api/v1/nodes/lb-kubeworker-002","uid":"a746cc9b-4cda-11e6-8752-04012f09f701","creationTimestamp":"2016-07-18T11:27:47Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/hostname":"lb-kubeworker-002"}},"spec":{"externalID":"lb-kubeworker-002"},"status":{"capacity":{"alpha.kubernetes.io/nvidia-gpu":"0","cpu":"2","memory":"3882448Ki","pods":"110"},"allocatable":{"alpha.kubernetes.io/nvidia-gpu":"0","cpu":"2","memory":"3882448Ki","pods":"110"},"conditions":[{"type":"OutOfDisk","status":"False","lastHeartbeatTime":"2016-07-18T12:13:39Z","lastTransitionTime":"2016-07-18T11:27:47Z","reason":"KubeletHasSufficientDisk","message":"kubelet has sufficient disk space available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2016-07-18T12:13:39Z","lastTransitionTime":"2016-07-18T11:27:47Z","reason":"KubeletReady","message":"kubelet is posting ready status"}],"addresses":[{"type":"LegacyHostIP","address":"139.59.159.78"},{"type":"InternalIP","address":"139.59.159.78"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"e3715d5076f54310a857957070af9f0b","systemUUID":"E3715D50-76F5-4310-A857-957070AF9F0B","bootID":"32c225f8-1985-4ebf-9e97-72b20e9bb497","kernelVersion":"3.10.0-327.22.2.el7.x86_64","osImage":"CentOS Linux 7 (Core)","containerRuntimeVersion":"docker://1.11.2","kubeletVersion":"v1.3.0-alpha.1.1977+a1e79e91b9fb6a","kubeProxyVersion":"v1.3.0-alpha.1.1977+a1e79e91b9fb6a","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["gcr.io/google_containers/pause-amd64:3.0"],"sizeBytes":746888},{"names":["ciscocloud/nginx-consul:2.0"],"sizeBytes":23773593},{"names":["calico/node:v0.19.0"],"sizeBytes":91984482},{"names":["gcr.io/google_containers/kubernetes-dashboard-amd64:v1.0.1"],"sizeBytes":44090031},{"names":["skynetservices/skydns:2.5.3a"],"sizeBytes":18864800}]}}

What's going on?

Travis CI build?

We should have automated builds of this in drone or travis. This should also include the hypercube docker container push to a repository.

Consul leader electon failures cause pods to be allocated but uncreated

Short and sweet:

[root@lb-control-01 ~]# kubectl logs kube-apiserver-lb-control-01 | grep dash
I0721 13:25:14.377336       1 consul.go:241] Storage Error: Unexpected response code: 500, key: registry/controllers/kube-system/kubernetes-dashboard
I0721 13:25:14.544939       1 consul.go:241] Storage Error: Unexpected response code: 500 (rpc error: No cluster leader), key: registry/controllers/kube-system/kubernetes-dashboard

The pod wasn't created:

[root@lb-control-01 ~]# kubectl get pods -a --all-namespaces
NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE
kube-system   kube-apiserver-lb-control-01            1/1       Running   1          13m
kube-system   kube-apiserver-lb-control-02            1/1       Running   0          13m
kube-system   kube-apiserver-lb-control-03            1/1       Running   0          13m
kube-system   kube-controller-manager-lb-control-02   1/1       Running   0          14m
kube-system   kube-podmaster-lb-control-01            2/2       Running   0          13m
kube-system   kube-podmaster-lb-control-02            2/2       Running   0          13m
kube-system   kube-podmaster-lb-control-03            2/2       Running   0          14m
kube-system   kube-proxy-lb-control-01                1/1       Running   0          13m
kube-system   kube-proxy-lb-control-02                1/1       Running   0          13m
kube-system   kube-proxy-lb-control-03                1/1       Running   0          13m
kube-system   kube-proxy-lb-kubeworker-001            1/1       Running   0          13m
kube-system   kube-proxy-lb-kubeworker-002            1/1       Running   0          14m
kube-system   kube-scheduler-lb-control-02            1/1       Running   0          14m
kube-system   kube2consul-lb-control-01               1/1       Running   0          12m
kube-system   kube2consul-lb-control-02               1/1       Running   0          14m
kube-system   kube2consul-lb-control-03               1/1       Running   0          14m

But I can't create a new one:

[root@lb-control-01 ~]# kubectl create -f /etc/kubernetes/manifests/kubernetes-das>
Error from server: replicationcontrollers "kubernetes-dashboard" already exists
Error from server: Service "kubernetes-dashboard" is invalid: spec.ports[0].nodePort: Invalid value: 30000: provided port is already allocated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.