めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

kubernetes #2

最初にやっておくこと
/bin/bash 前提

yum -y install epel-release
swapoff -a
vim /etc/fstab
echo net.bridge.bridge-nf-call-iptables = 1 > /etc/sysctl.d/98-k8s.conf

systemctl disable tuned.service 
systemctl disable postfix.service 
systemctl disable smartd.service 
systemctl disable firewalld

vim /etc/selinux/config 

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF

yum install -y kubelet kubeadm kubectl docker etcd flannel --disableexcludes=kubernetes

echo "source <(kubectl completion bash)" >> ~/.bashrc

cat <<EOF>/etc/profile.d/kubectl.sh
alias k='kubectl'
alias ka='kubectl apply -f'
complete -F __start_kubectl k
EOF


ちなみにこのままいっても、実はうまくできない!
まあ都度デバッグかなあ
気が向いたらちゃんとしたやつを書く

.vimrc の追加設定メモ for Mac with dein

dein の使い方を毎回忘れる。。。

cd ~
mkdir ~/.vim
curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
# For example, we just use `~/.vim/dein` as installation directory
sh ./installer.sh ~/.vim/dein

# 以下、.vimrcの中身
#.vimrがなければ、VIM起動して :mkvimrc 実行とかでも良い

version 6.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
inoremap <D-BS> 
inoremap <M-BS> 
inoremap <M-Down> }
inoremap <D-Down> <C-End>
inoremap <M-Up> {
inoremap <D-Up> <C-Home>
noremap! <M-Right> <C-Right>
noremap! <D-Right> <End>
noremap! <M-Left> <C-Left>
noremap! <D-Left> <Home>
inoremap <C-U> u
map Q gq
vmap gx <Plug>NetrwBrowseXVis
nmap gx <Plug>NetrwBrowseX
noremap <M-Down> }
noremap <D-Down> <C-End>
noremap <M-Up> {
noremap <D-Up> <C-Home>
noremap <M-Right> <C-Right>
noremap <D-Right> <End>
noremap <M-Left> <C-Left>
noremap <D-Left> <Home>
vnoremap <silent> <Plug>NetrwBrowseXVis :call netrw#BrowseXVis()
nnoremap <silent> <Plug>NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '<cfile>')),netrw#CheckIfRemote())
inoremap  u
let &cpo=s:cpo_save
unlet s:cpo_save
set backspace=indent,eol,start
set display=truncate
set fileencodings=ucs-bom,utf-8,default,latin1
set guitablabel=%M%t
set helplang=ja
set history=200
set incsearch
set langmenu=none
set langnoremap
set nolangremap
set mouse=nvi
set nrformats=bin,hex
set printexpr=system('open\ -a\ Preview\ '.v:fname_in)\ +\ v:shell_error
set ruler
set scrolloff=5
set showcmd
set termencoding=utf-8
set ttimeout
set ttimeoutlen=100
set wildmenu
" vim: set ft=vim :

set clipboard=unnamed
inorem jj <ESC>
set nu

set infercase           " 補完時に大文字小文字を区別しない
set virtualedit=all     " カーソルを文字が存在しない部分でも動けるようにする
set hidden              " バッファを閉じる代わりに隠す(Undo履歴を残すため)
set switchbuf=useopen   " 新しく開く代わりにすでに開いてあるバッファを開く
set showmatch           " 対応する括弧などをハイライト表示する
set matchtime=3         " 対応括弧のハイライト表示を3秒にする
set autoindent          " 改行時にインデントを引き継いで改行する
set shiftwidth=4        " インデントにつかわれる空白の数
au BufNewFile,BufRead *.yml set shiftwidth=2
set softtabstop=4       " <Tab>押下時の空白数
set expandtab           " <Tab>押下時に<Tab>ではなく、ホワイトスペースを挿入する
set tabstop=4           " <Tab>が対応する空白の数
au BufNewFile,BufRead *.yml set tabstop=2
set shiftround          " '<'や'>'でインデントする際に'shiftwidth'の倍数に丸める
set nf=                 " インクリメント、デクリメントを10進数にする
" 対応括弧に'<'と'>'のペアを追加
set matchpairs& matchpairs+=<:>
" バックスペースでなんでも消せるようにする
set backspace=indent,eol,start

""" 検索関係
set ignorecase          " 大文字小文字を区別しない
set smartcase           " 検索文字に大文字がある場合は大文字小文字を区別
set incsearch           " インクリメンタルサーチ
set hlsearch            " 検索マッチテキストをハイライト

" TABにて対応ペアにジャンプ
nnoremap <Tab> %
vnoremap <Tab> %

" [ と打ったら [] って入力されてしかも括弧の中にいる(以下同様)
inoremap [ []<left>
inoremap ( ()<left>
inoremap { {}<left>
inoremap " ""<left>
inoremap ' ''<left>



" *******************************************************
" dein
" *******************************************************
if &compatible
  set nocompatible
endif
set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim
if dein#load_state(expand('~/.vim/dein'))
    call dein#begin(expand('~/.vim/dein'))

    call dein#add('Shougo/dein.vim')
    call dein#add('Shougo/neocomplete.vim') " vimの補完機能
    call dein#add('Shougo/neosnippet.vim') " vimのsnippet機能。:NeoSnippetEditで編集可能。
    call dein#add('Shougo/neosnippet-snippets') " 基本的なsnippetのセット
    call dein#add('scrooloose/nerdtree') " ディレクトリをツリー表示できる
    call dein#add('vim-syntastic/syntastic') " 構文チェック。linterは適宜追加。
    call dein#add('tpope/vim-fugitive.git') " vim内でgitを扱えるようにする
    call dein#add('tpope/vim-surround') " 「テキストを囲うもの」の編集を行う
    call dein#add('vim-scripts/YankRing.vim') " テキストコピーの履歴を順々に参照できる。<C-p>, <C-n>で循環。
    call dein#add('davidhalter/jedi-vim', {'on_ft': 'python'}) " pythonの高機能な補完機能。
    call dein#add('thinca/vim-quickrun')

    call dein#end()
    call dein#save_state()
endif
filetype plugin indent on
syntax enable
" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif