Día 02 Construcción de espejos en el extranjero
1. Busque el complemento de red que necesitamos
1. Búsqueda en Github de los complementos que necesitamos
Luego leemos el documento léame, hay como trabajar, introducción y otra información, encontramos el siguiente contenido
Nuestra versión es 1.19, por lo que necesitamos usar este comando
2. Ver el contenido del archivo
2.1 Podemos ver directamente la información relevante en el interior, ingresar la dirección en el navegador
2.2 También se puede descargar y ver a través de la función wget de linux
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# 有用 默认保存为 kube-flannel.yml
Ver
vim kube-flannel.yml
2.3 Análisis
Debido a que este es un archivo de implementación, depende de la ventana acoplable, por lo que debe implementarse como una imagen de la ventana acoplable, así que verifiquemos la imagen en él.
cat kube-flannel.yml | grep image
--------------------------------------------------
image: quay.io/coreos/flannel:v0.13.1-rc1
image: quay.io/coreos/flannel:v0.13.1-rc1 # 这其实是一个镜像 用了两次
Podemos intentar bajarlo, pero por defecto es una fuente externa y es posible que no pueda bajarlo.
docker pull quay.io/coreos/flannel:v0.13.1-rc1
No puedo bajarlo
Podemos utilizar la plataforma de servicios en la nube para extraer de sus fuentes en el extranjero al almacén nacional de nuestro propio proyecto y luego extraer de nuestro propio almacén
Segundo, cree una imagen reflejada a través de la plataforma de servicios en la nube
1 Inicie sesión en la plataforma de servicios en la nube e ingrese a la lista de servicios a través de la consola para ingresar al servicio de alojamiento de códigos
1.1 buscar alojamiento de código
1.2 Crear un proyecto de código
Si necesita comprarlo por primera vez, no necesita gastar 0 yuanes para comprarlo, luego lo usamos inmediatamente para crear un almacén de proyectos
Aquí se crea el proyecto k8s, que se utilizará más adelante
Nota: Debe vincular su 云code
cuenta al crear el espejo por primera vez (más tarde) , pero la nueva versión no se puede vincular, debemos usar la versión anterior y luego ingresar el token del buzón para crear.
1.3 Ir a la rama de archivo de agregar proyecto creado
1.4 Crear un archivo Dockfile
La necesidad aquí es crear una carpeta de franela y luego crear un archivo Dockerfile. Si solo escribe uno, el valor predeterminado es un archivo, no una carpeta
2. Cree un almacén de proyectos espejo
Luego se crea el almacén, y luego ingresamos a un almacén y construimos un espejo
3. Construcción de espejos
Haga clic en compilar ------------> Agregar regla
[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo anti-hotlinking. Se recomienda guardar la imagen y cargarla directamente (img-32eaLl4X-1607442152410) (C: \ Users \ S \ AppData \ Roaming \ Typora \ typora-user-images \ image-20201208210942726.png)]
Después de agregar la regla, se puede construir
Entonces el espejo está construido
4. Utilice
Volviendo a la instalación del complemento de red k8s, porque el comando kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml debe ejecutarse en la versión 1.17, la parte principal de este comando El contenido es extraer la imagen reflejada de una dirección en el extranjero . Debido a varias razones, no podemos obtener la imagen reflejada del extranjero, pero podemos obtener este archivo, por lo que debemos modificar la fuente reflejada en este archivo para lograr el propósito de extraer la imagen reflejada.
Luego obtuvimos la imagen de espejo requerida a través de la construcción de espejo en el extranjero, por lo que podemos modificar la fuente de espejo en el extranjero a la nuestra.
Modificar la kube-flannel.yml
configuración de la fuente de espejo
vim kube-flannel.yml
a insert 模式进行编辑
/image 找到镜像位置
Reemplazar con su propia fuente de espejo
La versión espejo es la misma que en el paso tres
registry.cn-hangzhou.aliyuncs.com/k8s2me/flannel99:v0.13.1-crl
¡Nota image:
seguida de un espacio!
kubectl apply -f kube-flannel.yml
Finalmente espera a que se inicialice