一yum软件包本地源
[root@kolla ~]# cd /etc/yum.repos.d/
[root@kolla yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo docker-ce.repo epel-testing.repo
[root@kolla yum.repos.d]# mkdir back
[root@kolla yum.repos.d]# mv *.repo back/
[root@kolla yum.repos.d]# ls
back
[root@kolla yum.repos.d]# cat local.repo
[local_server]
name=This is a local repo
baseurl=file:///root/pakcage_rpm_kubernetes
enabled=1
gpgcheck=0
[root@kolla pakcage_rpm_kubernetes]# rpm -ivh ./deltarpm-3.6-3.el7.x86_64.rpm
[root@kolla pakcage_rpm_kubernetes]# rpm -ivh ./libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
[root@kolla pakcage_rpm_kubernetes]# rpm -ivh ./python-deltarpm-3.6-3.el7.x86_64.rpm
[root@kolla pakcage_rpm_kubernetes]# rpm -ivh ./createrepo-0.9.9-28.el7.noarch.rpm
[root@kolla pakcage_rpm_kubernetes]# createrepo .
二安装AI所需要的软件包
提前安装rhsm,否则无法下载pod-infrastructure
yum install *rhsm*
三加载镜像
[root@kolla ~]# docker load --input ./tensorflow.tar
c8aa3ff3c3d3: Loading layer [==================================================>] 117MB/117MB
82718dbf791d: Loading layer [==================================================>] 15.87kB/15.87kB
3a0404adc8bd: Loading layer [==================================================>] 14.85kB/14.85kB
cd7b4cc1c2dd: Loading layer [==================================================>] 5.632kB/5.632kB
bf3d982208f5: Loading layer [==================================================>] 3.072kB/3.072kB
8701c99f5f5f: Loading layer [==================================================>] 326.9MB/326.9MB
267826867bf7: Loading layer [==================================================>] 13.66MB/13.66MB
d23852770f8b: Loading layer [==================================================>] 537.2MB/537.2MB
f3559c5276d5: Loading layer [==================================================>] 49.09MB/49.09MB
2995fa8bd96c: Loading layer [==================================================>] 313.9MB/313.9MB
05f8ac9734ab: Loading layer [==================================================>] 4.096kB/4.096kB
5eb49857f4c1: Loading layer [==================================================>] 406kB/406kB
7e35fc361bc1: Loading layer [==================================================>] 2.56kB/2.56kB
Loaded image: tensorflow/tensorflow:latest
[root@kolla ~]# docker images | grep tensorflow
tensorflow/tensorflow latest e7a53807ee54 7 weeks ago 1.33GB
[root@kolla ~]#
四kubernetes yaml文件
[root@kolla AI]# cat tf-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: rc-tf
labels:
app: rc-tf
spec:
replicas: 2
selector:
app: pod-tf
template:
metadata:
labels:
app: pod-tf
spec:
containers:
- name: c-tf
image: tensorflow/tensorflow:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8888
[root@kolla AI]# kubectl create -f tf-rc.yaml
[root@kolla AI]# kubectl get rc
NAME DESIRED CURRENT READY AGE
rc-tf 2 2 2 1m
[root@kolla AI]# kubectl get pods
NAME READY STATUS RESTARTS AGE
rc-tf-fdnbz 1/1 Running 0 1m
rc-tf-k7jp7 1/1 Running 0 1m
[root@kolla AI]#
[root@kolla AI]# cat tf-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: svc-tf
labels:
app: svc-tf
spec:
type: NodePort
ports:
- port: 6666
nodePort: 30000
targetPort: 8888
protocol: TCP
name: http
selector:
app: pod-tf
[root@kolla AI]# kubectl create -f tf-svc.yaml
[root@kolla AI]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc-tf NodePort 10.108.134.238 <none> 6666:30000/TCP 31s
[root@kolla AI]# curl http://192.168.229.130:30000
cat /var/log/messages| grep 8888可以找到token
192.168.229.130:3000/login?token=.....