1. 程式人生 > >愛創課堂每日一題第四十九天- 什麽是 FOUC(無樣式內容閃爍)?你如何來避免 FOUC?

愛創課堂每日一題第四十九天- 什麽是 FOUC(無樣式內容閃爍)?你如何來避免 FOUC?

k8s 1.8 包 獲取

1、如何獲取rpm包,及制作kubernetes鏡像

1.1 官方yum源,有翻墻能力的 請使用

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.kubernetes.io/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
EOF

1.2 自行編譯生成相關rpm包

下載源碼包
git clone 
https://github.com/kubernetes/release
 kubeadm
cd kubeadm/rpm
sh docker-build.sh

結果在 rpm/output/x86_64/yum/

kubectl-1.8.2-0.x86_64.rpm
kubelet-1.8.2-0.x86_64.rpm
kubeadm-1.8.2-0.x86_64.rpm
kubernetes-cni-0.5.1-0.x86_64.rpm

期間會生成一個docker image叫kubelet-rpm-builder,也需要翻墻

我已上傳自己私有倉

foxchan/

kubelet-rpm-builder

註意:如果提前下載好kubelet-rpm-builder,需要修改rpm目錄下的docker-build.sh 和Dockerfile

Dockerfile修改如下:

FROM foxchan/kubelet-rpm-builder
USER root
ADD entry.sh /root/
COPY ./ /root/rpmbuild/SPECS
ENTRYPOINT ["/root/entry.sh"]

docker-build.sh

#!/bin/sh
set -e
echo "Cleaning output directory..."
sudo rm -rf output/*
mkdir -p output
docker run -ti --rm -v $PWD/output/:/root/rpmbuild/RPMS/ kubelet-rpm-builder $1
sudo chown -R $USER $PWD/output
echo
echo "----------------------------------------"
echo
echo "RPMs written to: "
ls $PWD/output/*/
echo
echo "Yum repodata written to: "
ls $PWD/output/*/repodata/

2、利用github,創建kubernetes鏡像

2.1 Dockerfile上傳到github

github上新建一個工程,https://github.com/foxchenlei/docker-library

然後在工程中新增: ./kube-apiserver-amd64/DockerfileDockerfile內容為:

FROM gcr.io/google_containers/kube-apiserver-amd64:v1.8.2 
MAINTAINER FoxChan

2.2 Docker Hub上創建Automated build

到docker hub上,Create -> Create Automated Build,新增一個Github類型的自動編譯,選擇docker-library項目;修改Repository的Name為kube-apiserver-amd64,簡單填下描述,這樣就創建了一個Automated Build。

進到Repository kube-apiserver-amd64,Build Setting中填寫Dockerfile Location為kube-apiserver-amd64,修改Docker Tag Name為1.8.2,Save Change and Trigger;然後點Build Details,可以看到build的過程,狀態切為Success就可以了。

2.3 剩下的,就是重復上面的操作,把你需要的鏡像全部構建到hub.docker.com,以後需要的時候 就pull下來


本文出自 “銀狐” 博客,請務必保留此出處http://foxhound.blog.51cto.com/1167932/1979876

愛創課堂每日一題第四十九天- 什麽是 FOUC(無樣式內容閃爍)?你如何來避免 FOUC?