[root@localhost ~]#
[root@localhost ~]# new OS:centos-7
[root@localhost ~]#
[root@localhost ~]# vim /etc/hosts
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.239.85.153 fission-master
10.239.85.167 fission-node1
10.239.85.107 fission-node1
[root@localhost ~]#
[root@localhost ~]# reboot
[root@fission-master ~]#
[root@fission-master ~]# vim ~/.bashrc
# .bashrc # User specific aliases and functions alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i' # Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi export http_proxy="http://child-prc.intel.com:913"
export https_proxy="http://child-prc.intel.com:913"
export HTTP_PROXY="http://child-prc.intel.com:913"
export HTTPS_PROXY="http://child-prc.intel.com:913"
[root@fission-master ~]#
[root@fission-master ~]# vim /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
sslverify=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
[root@fission-master ~]#
[root@fission-master ~]# sudo setenforce 0
[root@fission-master ~]# yum install socat-1.7.3.2 kubernetes-cni-0.6.0 kubelet-1.11.3 kubeadm-1.12.1 kubectl-1.12.1
[root@fission-master ~]#
[root@fission-master ~]# systemctl enable --now kubelet
Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /etc/systemd/system/kubelet.service.
[root@fission-master ~]#
[root@fission-master ~]# vim /etc/yum.repos.d/docker-ce.repo
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
[root@fission-master ~]#
[root@fission-master ~]# yum install -y yum-utils-1.1.31 device-mapper-persistent-data-0.7.3 lvm2-2.02.180
================================================================================================================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================================================================================================================
Installing:
yum-utils noarch 1.1.31-50.el7 base 121 k
Updating:
device-mapper-persistent-data x86_64 0.7.3-3.el7 base 405 k
lvm2 x86_64 7:2.02.180-10.el7_6.3 updates 1.3 M
Installing for dependencies:
libxml2-python x86_64 2.9.1-6.el7_2.3 base 247 k
python-chardet noarch 2.2.1-1.el7_1 base 227 k
python-kitchen noarch 1.1.1-5.el7 base 267 k
Updating for dependencies:
device-mapper x86_64 7:1.02.149-10.el7_6.3 updates 292 k
device-mapper-event x86_64 7:1.02.149-10.el7_6.3 updates 188 k
device-mapper-event-libs x86_64 7:1.02.149-10.el7_6.3 updates 188 k
device-mapper-libs x86_64 7:1.02.149-10.el7_6.3 updates 320 k
lvm2-libs x86_64 7:2.02.180-10.el7_6.3 updates 1.1 M Transaction Summary
================================================================================================================================================================================================================================
[root@fission-master ~]#
[root@fission-master ~]# yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@fission-master ~]#
[root@fission-master ~]# yum install docker-ce-18.06.1.ce-3.el7
================================================================================================================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================================================================================================================
Installing:
docker-ce x86_64 18.06.1.ce-3.el7 docker-ce-stable 41 M
Installing for dependencies:
audit-libs-python x86_64 2.8.4-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.74-1.el7 extras 38 k
libcgroup x86_64 0.41-20.el7 base 66 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k
policycoreutils-python x86_64 2.5-29.el7_6.1 updates 456 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
Updating for dependencies:
audit x86_64 2.8.4-4.el7 base 250 k
audit-libs x86_64 2.8.4-4.el7 base 100 k
libselinux x86_64 2.5-14.1.el7 base 162 k
libselinux-python x86_64 2.5-14.1.el7 base 235 k
libselinux-utils x86_64 2.5-14.1.el7 base 151 k
libsemanage x86_64 2.5-14.el7 base 151 k
libsepol x86_64 2.5-10.el7 base 297 k
policycoreutils x86_64 2.5-29.el7_6.1 updates 916 k
selinux-policy noarch 3.13.1-229.el7_6.9 updates 483 k
selinux-policy-targeted noarch 3.13.1-229.el7_6.9 updates 6.9 M Transaction Summary
================================================================================================================================================================================================================================
if failed to yum install docker-ce-18.06.1.ce-3.el7 !!!!!!!!! Do the following wget, rpm and yum install
[root@fission-master ~]#
[root@fission-master ~]# yum install wget
[root@fission-master ~]# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm
[root@fission-master ~]# yum install audit-libs-python-2.8.4-4.el7 checkpolicy-2.5-8.el7 container-selinux-2.74-1.el7 libcgroup-0.41-20.el7 libsemanage-python-2.5-14.el7 libtool-ltdl-2.4.2-22.el7_3 policycoreutils-python-2.5-29.el7_6.1 python-IPy-0.75-6.el7 setools-libs-3.3.8-4.el7 libseccomp-2.3.1-3.el7
================================================================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================================================================
Installing:
audit-libs-python x86_64 2.8.4-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.74-1.el7 extras 38 k
libcgroup x86_64 0.41-20.el7 base 66 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k
policycoreutils-python x86_64 2.5-29.el7_6.1 updates 456 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
Updating for dependencies:
audit x86_64 2.8.4-4.el7 base 250 k
audit-libs x86_64 2.8.4-4.el7 base 100 k
libselinux x86_64 2.5-14.1.el7 base 162 k
libselinux-python x86_64 2.5-14.1.el7 base 235 k
libselinux-utils x86_64 2.5-14.1.el7 base 151 k
libsemanage x86_64 2.5-14.el7 base 151 k
libsepol x86_64 2.5-10.el7 base 297 k
policycoreutils x86_64 2.5-29.el7_6.1 updates 916 k
selinux-policy noarch 3.13.1-229.el7_6.9 updates 483 k
selinux-policy-targeted noarch 3.13.1-229.el7_6.9 updates 6.9 M Transaction Summary
================================================================================================================================================================================
[root@fission-master ~]#
[root@fission-master ~]# rpm -ivh docker-ce-18.06.1.ce-3.el7.x86_64.rpm
[root@fission-master ~]#
[root@fission-master ~]# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@fission-master ~]#
[root@fission-master ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@fission-master ~]# systemctl start docker
[root@fission-master ~]#
[root@fission-master ~]# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:43:08Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
[root@fission-master ~]#
[root@fission-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
[root@fission-master ~]#
[root@fission-master ~]# kubelet --version
Kubernetes v1.11.3
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# docker info |grep -i cgroup
Cgroup Driver: cgroupfs
[root@fission-master ~]# cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/sysconfig/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# cd /etc/systemd/system/
[root@fission-master system]#
[root@fission-master system]# mkdir docker.service.d
[root@fission-master system]# vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://child-prc.intel.com:913" "HTTPS_PROXY=http://child-prc.intel.com:913" "NO_PROXY=localhost,127.0.0.1,10.239.85.0/24,*.intel.com,loadbalancer,gateway1,gateway2,gateway3"
[root@fission-master system]#
[root@fission-master system]# cd
[root@fission-master ~]#
[root@fission-master ~]# systemctl daemon-reload
[root@fission-master ~]# systemctl restart kubelet
[root@fission-master ~]# systemctl restart docker
[root@fission-master ~]#
[root@fission-master ~]# systemctl status docker
? docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/docker.service.d
+-http-proxy.conf
Active: active (running) since Tue 2019-03-12 17:40:40 EDT; 6s ago
[root@fission-master ~]#
[root@fission-master ~]# swapoff -a
[root@fission-master ~]# systemctl stop firewalld
[root@fission-master ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@fission-master ~]#
[root@fission-master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@fission-master ~]#
[root@fission-master ~]# docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.9.3
v1.9.3: Pulling from google_containers/kube-apiserver-amd64
57310166fe88: Pull complete
1cfb1cc5f88e: Pull complete
Digest: sha256:a5382344aa373a90bc87d3baa4eda5402507e8df5b8bfbbad392c4fff715f043
Status: Downloaded newer image for gcr.io/google_containers/kube-apiserver-amd64:v1.9.3
[root@fission-master ~]# docker pull gcr.io/google_containers/kube-controller-manager-amd64:v1.9.3
v1.9.3: Pulling from google_containers/kube-controller-manager-amd64
57310166fe88: Already exists
a1a3a0835d92: Pull complete
Digest: sha256:3ac295ae3e78af5c9f88164ae95097c2d7af03caddf067cb35599769d0b7251e
Status: Downloaded newer image for gcr.io/google_containers/kube-controller-manager-amd64:v1.9.3
[root@fission-master ~]# docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.9.3
v1.9.3: Pulling from google_containers/kube-scheduler-amd64
57310166fe88: Already exists
4122df38b6ef: Pull complete
Digest: sha256:2c17e637c8e4f9202300bd5fc26bc98a7099f49559ca0a8921cf692ffd4a1675
Status: Downloaded newer image for gcr.io/google_containers/kube-scheduler-amd64:v1.9.3
[root@fission-master ~]#
[root@fission-master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gcr.io/google_containers/kube-apiserver-amd64 v1.9.3 360d55f91cbf 13 months ago 210MB
gcr.io/google_containers/kube-controller-manager-amd64 v1.9.3 83dbda6ee810 13 months ago 138MB
gcr.io/google_containers/kube-scheduler-amd64 v1.9.3 d3534b539b76 13 months ago 62.7MB
[root@fission-master ~]#
[root@fission-master ~]# scp root@10.239.85.167:/root/fission-env/kubeadm.yaml ./
[root@fission-master ~]#
[root@fission-master ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="fission-master"
declare -x HTTPS_PROXY="http://child-prc.intel.com:913"
declare -x HTTP_PROXY="http://child-prc.intel.com:913"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="10.255.30.117 50706 22"
declare -x SSH_CONNECTION="10.255.30.117 50706 10.239.85.153 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="1"
declare -x http_proxy="http://child-prc.intel.com:913"
declare -x https_proxy="http://child-prc.intel.com:913"
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# vim kubeadm.yaml
apiVersion: kubeadm.k8s.io/v1alpha3
kind: InitConfiguration
apiEndpoint:
advertiseAddress: "10.239.85.153"
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
maxPods: 4000
---
apiVersion: kubeadm.k8s.io/v1alpha3
kind: ClusterConfiguration
kubernetesVersion: stable-1.11
networking:
podSubnet: 10.244.0.0/16
controllerManagerExtraArgs:
node-cidr-mask-size: "20"
[root@fission-master ~]#
[root@fission-master ~]# sysctl net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-iptables = 1
[root@fission-master ~]#
[root@fission-master ~]# kubeadm init --config kubeadm.yaml
[init] using Kubernetes version: v1.11.8
kubeadm join 10.239.85.153:6443 --token z0tohm.ui8ukoll4qfnmuck --discovery-token-ca-cert-hash sha256:e5896f7b83f543633ff32938a78a53fbdcd3f7588b0bc5c8bc20f50cbe5bd243
[root@fission-master ~]#
[root@fission-master ~]# export KUBECONFIG=/etc/kubernetes/admin.conf
[root@fission-master ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" | tee -a ~/.bashrc
export KUBECONFIG=/etc/kubernetes/admin.conf
[root@fission-master ~]#
[root@fission-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.8", GitCommit:"4e209c9383fa00631d124c8adcc011d617339b3c", GitTreeState:"clean", BuildDate:"2019-02-28T18:40:05Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
[root@fission-master ~]#
[root@fission-master ~]# kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')
serviceaccount/weave-net created
clusterrole.rbac.authorization.k8s.io/weave-net created
clusterrolebinding.rbac.authorization.k8s.io/weave-net created
role.rbac.authorization.k8s.io/weave-net created
rolebinding.rbac.authorization.k8s.io/weave-net created
daemonset.extensions/weave-net created
[root@fission-master ~]#
[root@fission-master ~]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:43:08Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
[root@fission-master ~]#
[root@fission-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.8", GitCommit:"4e209c9383fa00631d124c8adcc011d617339b3c", GitTreeState:"clean", BuildDate:"2019-02-28T18:40:05Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
[root@fission-master ~]#
[root@fission-master ~]# kubelet --version
Kubernetes v1.11.3
[root@fission-master ~]# kubeadm join on the other nodes
[root@fission-master ~]#
[root@fission-master ~]# kubectl proxy &
[root@fission-master ~]# kubectl get nodes
F0312 18:23:41.499993 18291 proxy.go:158] listen tcp 127.0.0.1:8001: bind: address already in use
NAME STATUS ROLES AGE VERSION
fission-master Ready master 7m v1.11.3
fission-node1 Ready <none> 2m v1.11.3
[root@fission-master ~]# watch -d kubectl -n kube-system get pods -o=wide
[root@fission-master ~]# helm version
-bash: helm: command not found
[root@fission-master ~]#
[root@fission-master ~]# curl -LO https://storage.googleapis.com/kubernetes-helm/helm-v2.11.0-linux-amd64.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 18.2M 100 18.2M 0 0 287k 0 0:01:04 0:01:04 --:--:-- 570k
[root@fission-master ~]#
[root@fission-master ~]# tar -zxvf helm-v2.11.0-linux-amd64.tar.gz
[root@fission-master ~]# mv linux-amd64/helm /usr/local/bin
[root@fission-master ~]# helm version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Error: could not find tiller
[root@fission-master ~]#
[root@fission-master ~]# helm init
Creating /root/.helm
Creating /root/.helm/repository
Creating /root/.helm/repository/cache
Creating /root/.helm/repository/local
Creating /root/.helm/plugins
Creating /root/.helm/starters
Creating /root/.helm/cache/archive
Creating /root/.helm/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Adding local repo with URL: http://127.0.0.1:8879/charts
$HELM_HOME has been configured at /root/.helm. Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster. Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming!
[root@fission-master ~]#
[root@fission-master ~]# watch -d kubectl -n kube-system get pods -o=wide
[root@fission-master ~]#
[root@fission-master ~]# kubectl get svc --namespace=kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 10m
tiller-deploy ClusterIP 10.97.176.234 <none> 44134/TCP 16s
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# kubectl create serviceaccount --namespace kube-system tiller
[root@fission-master ~]# kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
[root@fission-master ~]# kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
[root@fission-master ~]#
[root@fission-master ~]# kubectl delete svc tiller-deploy --namespace=kube-system
[root@fission-master ~]#
[root@fission-master ~]# kubectl get pods --all-namespaces -o=wide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
kube-system coredns-99b9bb8bd-8hfjv 1/1 Running 0 11m 10.40.0.2 fission-node1 <none>
kube-system coredns-99b9bb8bd-95k5w 1/1 Running 0 11m 10.40.0.1 fission-node1 <none>
kube-system etcd-fission-master 1/1 Running 0 6m 10.239.85.153 fission-master <none>
kube-system kube-apiserver-fission-master 1/1 Running 0 6m 10.239.85.153 fission-master <none>
kube-system kube-controller-manager-fission-master 1/1 Running 0 6m 10.239.85.153 fission-master <none>
kube-system kube-proxy-cwkr8 1/1 Running 0 11m 10.239.85.153 fission-master <none>
kube-system kube-proxy-fmkrp 1/1 Running 0 6m 10.239.85.167 fission-node1 <none>
kube-system kube-scheduler-fission-master 1/1 Running 0 6m 10.239.85.153 fission-master <none>
kube-system tiller-deploy-57f988f854-w5m86 1/1 Running 0 47s 10.40.0.3 fission-node1 <none>
kube-system weave-net-phhvt 2/2 Running 0 10m 10.239.85.153 fission-master <none>
kube-system weave-net-tl49r 2/2 Running 0 6m 10.239.85.167 fission-node1 <none>
[root@fission-master ~]#
[root@fission-master ~]# kubectl expose pod tiller-deploy-57f988f854-w5m86 --external-ip=10.239.85.167 --namespace=kube-system --name tiller-deploy
service/tiller-deploy exposed
[root@fission-master ~]#
[root@fission-master ~]# kubectl get svc --namespace=kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 12m
tiller-deploy ClusterIP 10.106.173.127 10.239.85.167 44134/TCP,44135/TCP 9s
[root@fission-master ~]# export HELM_HOST=10.239.85.167:44134
[root@fission-master ~]# helm version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Error: cannot connect to Tiller
[root@fission-master ~]#
[root@fission-master ~]# unset HELM_HOST
[root@fission-master ~]#
[root@fission-master ~]# helm version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
[root@fission-master ~]#
[root@fission-master ~]# watch -d kubectl -n kube-system get pods -o=wide
[root@fission-master ~]#
[root@fission-master ~]# wget https://github.com/fission/fission/releases/download/0.12.0/fission-all-0.12.0.tgz
[root@fission-master ~]#
[root@fission-master ~]# watch -d kubectl get pods --all-namespaces -o=wide
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="fission-master"
declare -x HTTPS_PROXY="http://child-prc.intel.com:913"
declare -x HTTP_PROXY="http://child-prc.intel.com:913"
declare -x KUBECONFIG="/etc/kubernetes/admin.conf"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="10.255.30.117 51411 22"
declare -x SSH_CONNECTION="10.255.30.117 51411 10.239.85.153 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="4"
declare -x http_proxy="http://child-prc.intel.com:913"
declare -x https_proxy="http://child-prc.intel.com:913"
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# scp root@10.239.85.167:/root/fission-env/pv-volume.yaml ./
[root@fission-master ~]# scp root@10.239.85.167:/root/fission-env/pvc-volume.yaml ./
[root@fission-master ~]#
[root@fission-master ~]# kubectl create -f pv-volume.yaml
[root@fission-master ~]#
[root@fission-master ~]#
[root@fission-master ~]# scp root@10.239.85.167:/root/fission-env/fission-all-0.12.0.tgz ./
[root@fission-master ~]#
[root@fission-master ~]# helm version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
[root@fission-master ~]#
[root@fission-master ~]# helm install --name fission --namespace fission --set serviceType=NodePort ./fission-all-0.12.0.tgz
[root@fission-master ~]#
[root@fission-master ~]# curl -Lo fission https://github.com/fission/fission/releases/download/0.12.0/fission-cli-linux && chmod +x fission && sudo mv fission /usr/local/bin/
[root@fission-master ~]#
[root@fission-master ~]# fission
VERSION:
0.12.0
[root@fission-master ~]#
[root@fission-master ~]# fission -v
client:
fission/core:
gitcommit: 7350cf7b196fb410d6510597caa1d7ce0bd4de9f
builddate: 2018-11-01T20:12:13Z
version: 0.12.0
server:
fission/core:
gitcommit: 7350cf7b196fb410d6510597caa1d7ce0bd4de9f
builddate: 2018-11-01T20:12:13Z
version: 0.12.0
[root@fission-master ~]#
[root@fission-master ~]# fission env list
NAME UID IMAGE POOLSIZE MINCPU MAXCPU MINMEMORY MAXMEMORY EXTNET GRACETIME
[root@fission-master ~]#
[root@fission-master ~]# kubectl get service router --namespace fission | grep router | awk '{print $5}' | sed 's/.*://g' | sed 's/\/.*//g'
31704
[root@fission-master ~]# export FISSION_ROUTER=10.239.85.153:31704 Unset ENV
unset KUBERNETES_HTTP_PROXY
unset KUBERNETES_HTTPS_PROXY
unset all_proxy
unset ALL_PROXY
unset socks_proxy
unset no_proxy
unset NO_PROXY
unset HTTP_PROXY
unset HTTPS_PROXY
unset FTP_PROXY
unset KUBECONFIG
unset FISSION_ROUTER
unset FISSION_URL
[root@fmx217 fission-env]# export
declare -x DISPLAY="localhost:10.0"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="fmx217"
declare -x KUBECONFIG="/etc/kubernetes/admin.conf"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/root"
declare -x PATH="/root/bin:/root/bin:/root/bin:/root/bin:/root/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root/changqing/fission-env"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="10.239.205.88 52473 22"
declare -x SSH_CONNECTION="10.239.205.88 52473 10.239.85.153 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x TZ="Asia/Shanghai"
declare -x USER="root"
declare -x XDG_DATA_DIRS="/root/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="73"
declare -x ftp_proxy="http://child-prc.intel.com:913"
declare -x http_proxy="http://child-prc.intel.com:913"
declare -x https_proxy="http://child-prc.intel.com:913" Problem: unable to get URL "https://dl.k8s.io/release/stable-1.11.txt"
[root@fmx217 fission-env]# kubeadm init --config kubeadm.yaml
I0417 10:25:42.921706 48578 version.go:89] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.11.txt": Get https://dl.k8s.io/release/stable-1.11.txt: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
I0417 10:25:42.921869 48578 version.go:94] falling back to the local client version: v1.12.1
[init] using Kubernetes version: v1.12.1
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# kubeadm config images list
I0417 10:26:48.559512 48969 version.go:89] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get https://dl.k8s.io/release/stable-1.txt: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
I0417 10:26:48.559666 48969 version.go:94] falling back to the local client version: v1.12.1
k8s.gcr.io/kube-apiserver:v1.12.1
k8s.gcr.io/kube-controller-manager:v1.12.1
k8s.gcr.io/kube-scheduler:v1.12.1
k8s.gcr.io/kube-proxy:v1.12.1
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24
k8s.gcr.io/coredns:1.2.2
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# kubeadm config print-defaults --api-objects ClusterConfiguration > kubeadm.conf
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# kubeadm config images list --config kubeadm.conf
k8s.gcr.io/kube-apiserver:v1.12.0
k8s.gcr.io/kube-controller-manager:v1.12.0
k8s.gcr.io/kube-scheduler:v1.12.0
k8s.gcr.io/kube-proxy:v1.12.0
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24
k8s.gcr.io/coredns:1.2.2
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# vim kubeadm.conf
kubernetesVersion: v1.11.8
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# kubeadm config images pull --config kubeadm.conf
[config/images] Pulled k8s.gcr.io/kube-apiserver:v1.11.8
[config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.11.8
[config/images] Pulled k8s.gcr.io/kube-scheduler:v1.11.8
[config/images] Pulled k8s.gcr.io/kube-proxy:v1.11.8
[config/images] Pulled k8s.gcr.io/pause:3.1
[config/images] Pulled k8s.gcr.io/etcd:3.2.18
[config/images] Pulled k8s.gcr.io/coredns:1.2.2
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# kubeadm init --config kubeadm.conf
[init] using Kubernetes version: v1.11.8
kubeadm join 10.239.85.153:6443 --token fjkcom.rzk0bx01qetra2ha --discovery-token-ca-cert-hash sha256:82f58287058bf3bda071eedec1b3dfca9ed79b5b2f6cca6e19efa7d83fa82a99
[root@fmx217 fission-env]#
[root@fmx217 fission-env]# export KUBECONFIG=/etc/kubernetes/admin.conf
[root@fmx217 fission-env]# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.8", GitCommit:"4e209c9383fa00631d124c8adcc011d617339b3c", GitTreeState:"clean", BuildDate:"2019-02-28T18:40:05Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"} Delete fission env
helm ls --all
helm delete --purge fission
helm reset
kubectl delete svc tiller-deploy --namespace=kube-system
kubectl delete deployment tiller-deploy -n kube-system
helm init Kubelet error
# kubectl version
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server 10.239.85.153:6443 was refused - did you specify the right host or port?
# setenforce 0; systemctl enable --now kubelet; systemctl restart kubelet; swapoff -a; systemctl stop firewalld; systemctl disable firewalld; kubectl version Clear k8s
echo y | sudo -S kubeadm reset
unset KUBECONFIG
unset HELM_HOST
rm -rf $HOME/.kube
rm -rf $HOME/.helm
# rm -rf /usr/local/bin/kubectl
# yum erase kubeadm kubectl kubelet -y
# yum install kubeadm kubelet -y
yum install kubeadm-1.12.1 kubelet-1.11.3 kubectl-1.13.4 -y
# yum install kubeadm-1.11.8 kubectl-1.11.8 kubelet-1.11.8 -y
kubeadm version
kubectl version
kubelet --version docker build . --tag classification:v0.2
docker tag classification:v0.1 10.239.85.153:5000/classification:v0.2
docker push 10.239.85.153:5000/classification:v0.2
docker image rm 10.239.85.153:5000/classification:v0.2
# docker pull 10.239.85.153:5000/stream-223mb:latest Dockerfile:
FROM centos ENV http_proxy=http://child-prc.intel.com:913
ENV ftp_proxy=http://child-prc.intel.com:913
ENV FTP_PROXY=http://child-prc.intel.com:913
ENV socks_proxy=http://proxy-shz.intel.com:1080
ENV HTTPS_PROXY=http://child-prc.intel.com:913
ENV https_proxy=http://child-prc.intel.com:913
ENV HTTP_PROXY=http://child-prc.intel.com:913 ENV PATH=$PATH:/usr/bin:/usr/local/bin:/app
ENV PYTHONPATH=$PYTHONPATH:/app RUN yum install -y https://centos7.iuscommunity.org/ius-release.rpm
RUN yum update -y
RUN yum install -y python36u python36u-libs python36u-devel python36u-pip stress-ng bc numactl time
RUN ln -s /usr/bin/pip3.6 /usr/bin/pip3
RUN ln -s /usr/bin/python3.6 /usr/bin/python3
RUN yum install -y gcc libev
RUN yum install -y libev-devel
RUN pip3 install --upgrade pip
RUN rm -r /root/.cache COPY . /app
WORKDIR /app
RUN pip3 install -r requirements.txt
RUN pip3 install ./tensorflow-1.8.0-cp36-cp36m-manylinux1_x86_64.whl ENTRYPOINT ["python3"]
CMD ["server.py"] # ubuntu 16/18 install docker
sudo apt update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-cache madison docker-ce
sudo apt-get install -y docker-ce=18.06.3~ce~3-0~ubuntu

安装FaaS的更多相关文章

  1. 金融即服务(FaaS),将开启场景化金融新格局

    转自: https://www.iyiou.com/p/28494/fs/1 [ 亿欧导读 ] 金融即服务揭示了场景金融的实现路径,通过双向连接做一个开放的系统,按需给客户提供金融服务. 本文系作者在 ...

  2. nginx unit 安装试用

    1. yum 源 nano /etc/yum.repos.d/unit.repo 内容 [unit] name=unit repo baseurl=https://packages.nginx.org ...

  3. openfaas cli 安装

     1. 安装脚本 curl -sL https://cli.get-faas.com/ | sudo sh   备注安装完成之后如果没有 faas-cli 可以下载脚本,手工执行   2. 使用二进制 ...

  4. openfaas 安装(docker swarm 模式)

     备注:为了简单使用的是docker-compose 进行组件的安装  预备环境:    docker  (配置好 swarm  集群模式)  docker-compose     1. docker ...

  5. FaaS(函数即服务) + BaaS(后台即服务)

    作者 | 黄子毅(紫益) 阿里前端技术专家 导读:前端开发者是最早享受到 “Serverless” 好处的群体,因为浏览器就是一个开箱即用.甚至无需为计算付费的环境!Serverless 把前端开发体 ...

  6. 春节前“摸鱼”指南——SCA命令行工具助你快速构建FaaS服务

    春节将至,身在公司的你是不是已经完全丧失了工作的斗志? 但俗话说得好:"只要心中有沙,办公室也能是马尔代夫." 职场人如何才能做到最大效能地带薪"摸鱼",成为了 ...

  7. 无服务计算应用场景探讨及 FaaS 应用实战

    作者 | 宋文龙(闻可)  阿里云全球技术服务部高级交付专家 什么是无服务计算 无服务器计算(Serverless Computing)在构建和运行应用时无需管理服务器等基础设施.它描述了一个细粒度的 ...

  8. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  9. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

随机推荐

  1. 支持向量机(一)----总述(点到平面的距离,Lagrange函数,Lagrange对偶)

    概述:在对支持向量机的学习和使用过程中,遇到了许许多多的问题,通过查阅各种资料,也是逐一攻克了遇到的问题.感悟颇多,写此博文的目的是想以一个学习者的身份从一个刚接触支持向量机的角度去记录模型推到过程中 ...

  2. java 线程池的创建方式

    package com.nf147.Constroller; import java.util.concurrent.ExecutorService; import java.util.concurr ...

  3. 认识了一个新的手机游戏剖析工具- SnapDragon Profiler

    原来这个是高通的工具,具说UNITY官方推荐了这个工具.大概看了下,可以从宏观上实时剖析手机应用的方方面面

  4. qbzt day4 下午

    有向图的强连通分量 强联通:两个点之间可以互相到达 如果某个图任意两个点都是强联通的,那么称这个图强联通 如果一个图的子图是强联通的,那么称这个图是强联通子图 一个图的极大强联通子图被称作强连通分量 ...

  5. fedora禁用(开机启动)服务和进程管理

    首先要查看有哪些(开机启动)服务 chkconfig --list 或者: systemctl list-units 然后, 根据需要进行禁用服务的开机启动: chkconfig service_na ...

  6. Cannot refer to the non-final local variable user defined in an enclosing scope

    (1)首先该错误只会在 JDK 1.7 版本及其以前如果要在匿名内部类中报出,解决办法为在传入的参数前面增加final修饰,但如果在JDK 如果变更为1.8版本及其以后,该异常就不存在了. (2)如何 ...

  7. cookie/http/https

    今天再学习顺便外加复习下http的相关知识,顺便试试在笔记中导出一个长篇的图片回事怎么样的效果. HTTP相关知识,不是很全仅供参考

  8. c++静态成员变量初始化时不受访问权限控制

    1.要在类外初始化,const 成员变量才能在类内初始化 2.初始化在类外,而不在main函数内 class A{ private: string name; A(){ name = "a& ...

  9. oracle--权限的传递

    sys 用户 普通授权lisi grant alter any table to lisi; 将权限指定admin ,可以权限传递给其他用户 grant alter any table to lisi ...

  10. HTML: 引号不能忽视

    在js中常常生成拼接html,然后放到dom中,但是有些拼接的html标签需要加一些指或者属性,这个时候不能忽略引号 如果data.link_tel有空格,不加单引号导致value的值不完全 str ...