Skip to content

Instantly share code, notes, and snippets.

View derekparker's full-sized avatar

Derek Parker derekparker

View GitHub Profile
{
"version": "1.4.9",
"deployments": [
{
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
{
"version": "1.4.8",
"deployments": [
{
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
{
"version": "1.4.8",
"deployments": [
{
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
{
"version": "1.4.5",
"deployments": [
{
"apiVersion": "extensions/v1beta1",
"kind": "Deployment",
Summarizing 14 Failures:
[Fail] Services [It] should be able to up and down services
/go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/service.go:248
[Fail] Kubectl client Guestbook application [It] should create and stop a working application [Conformance]
/go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl.go:1262
[Fail] SSH [It] should SSH to all nodes and run commands
/go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/ssh.go:65

Proposal: Self-hosted kubernetes components

Abstract

A Kubernetes deployment has many of the same considerations as a normal application deployment using Kubernetes. It should therefore be possible to deploy Kubernetes with kubernetes. This will make cluster installation and updating vastly simpler. From this point forward, Kubernetes installed by Kubernetes will be referred to as "self-hosted", or "managed".

Background

Our current approach to self-hosting Kubernetes is a "pivot" style installation procedure. Briefly, the following steps summarize a generic outline for this installation procedure (it is assumed that a functional etcd cluster exists somewhere):

@derekparker
derekparker / nvim
Last active November 14, 2015 23:17
filetype plugin indent on
syntax off
set nu
if has('gui_running')
colorscheme apprentice
endif
let g:go_fmt_command = "goimports"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Afterglow</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
fatih/vim-go
sickill/vim-monokai
baverman/vim-babymate256
SirVer/ultisnips
xolox/vim-misc
xolox/vim-notes
kien/ctrlp.vim
vicramon/vim-quickdraw
altercation/vim-colors-solarized
Valloric/YouCompleteMe
alias mux="tmux attach-session -t "
alias tls="tmux ls"
alias tkill="tmux kill-session -t "
alias dcd="mkdir $1; cd $1"
alias esub="exercism submit -a"
alias lh="ls -lh"
alias git="/usr/local/Cellar/git/1.9.0/bin/git"
# alias vim="nvim"
# Golang setup