Browse Source

Primer commit

main
Celestino Rey 1 year ago
commit
35ec9257e2
11 changed files with 196 additions and 0 deletions
  1. +1
    -0
      NginxEjemplo/lanza.sh
  2. +8
    -0
      NginxHelloWorld/Dockerfile
  3. +25
    -0
      NginxHelloWorld/buildconfig.yaml
  4. +6
    -0
      NginxHelloWorld/creaTodo.sh
  5. +25
    -0
      NginxHelloWorld/deployment.yaml
  6. +31
    -0
      NginxHelloWorld/deployment2.yaml
  7. +2
    -0
      NginxHelloWorld/index.html
  8. +61
    -0
      NginxHelloWorld/nginx.conf
  9. +5
    -0
      NginxHelloWorld/paraTodo.sh
  10. +16
    -0
      NginxHelloWorld/route.yaml
  11. +16
    -0
      NginxHelloWorld/service.yaml

+ 1
- 0
NginxEjemplo/lanza.sh View File

@ -0,0 +1 @@
oc run nginx-app --image=nginxinc/nginx-unprivileged:1.23.2

+ 8
- 0
NginxHelloWorld/Dockerfile View File

@ -0,0 +1,8 @@
FROM ubuntu:latest
RUN apt update && \
apt install -y nginx vim
COPY index.html /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
CMD /usr/sbin/nginx -g 'daemon off;'

+ 25
- 0
NginxHelloWorld/buildconfig.yaml View File

@ -0,0 +1,25 @@
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: nginx-hello-world
spec:
runPolicy: Serial
source:
dockerfile: |
FROM ubuntu:latest
RUN apt update && \
apt install -y nginx
COPY index.html /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
CMD /usr/sbin/nginx -g 'daemon off;'
strategy:
type: Docker
dockerStrategy:
noCache: false
output:
to:
kind: ImageStreamTag
name: "nginx-hello-world:latest"

+ 6
- 0
NginxHelloWorld/creaTodo.sh View File

@ -0,0 +1,6 @@
oc create -f buildconfig.yaml
oc create imagestream nginx-hello-world
oc start-build nginx-hello-world --from-dir=./ --follow
oc create -f deployment2.yaml
oc create -f service.yaml
oc create -f route.yaml

+ 25
- 0
NginxHelloWorld/deployment.yaml View File

@ -0,0 +1,25 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-hello-world
labels:
app: nginx-hello-world
spec:
replicas: 3
selector:
matchLabels:
app: nginx-hello-world
template:
metadata:
labels:
app: nginx-hello-world
spec:
containers:
- name: nginx
image: "image-registry.openshift-image-registry.svc:5000/miproyecto/nginx-hello-world"
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
tty: true
stdin: true
serviceAccount: default
terminationGracePeriodSeconds: 5

+ 31
- 0
NginxHelloWorld/deployment2.yaml View File

@ -0,0 +1,31 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-hello-world
labels:
app: nginx-hello-world
spec:
replicas: 1
selector:
matchLabels:
app: nginx-hello-world
template:
metadata:
labels:
app: nginx-hello-world
spec:
containers:
- name: nginx-hello-world
image: "image-registry.openshift-image-registry.svc:5000/miproyecto/nginx-hello-world"
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
tty: true
stdin: true
serviceAccount: default
volumeMounts:
- mountPath: /usr/share/nginx/html
name: html-volume
volumes:
- name: html-volume
persistentVolumeClaim:
claimName: miproyecto-claim

+ 2
- 0
NginxHelloWorld/index.html View File

@ -0,0 +1,2 @@
<h1>Hello, World!</h1>
<h2>I'm running in openshift</h2>

+ 61
- 0
NginxHelloWorld/nginx.conf View File

@ -0,0 +1,61 @@
user nginx;
worker_processes auto;
error_log /tmp/error.log;
pid /tmp/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /tmp/access.log main;
client_body_temp_path /tmp/nginx 1 2;
proxy_temp_path /tmp/nginx-proxy;
fastcgi_temp_path /tmp/nginx-fastcgi;
uwsgi_temp_path /tmp/nginx-uwsgi;
scgi_temp_path /tmp/nginx-scgi;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
listen 8080 default_server;
listen [::]:8080 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}

+ 5
- 0
NginxHelloWorld/paraTodo.sh View File

@ -0,0 +1,5 @@
oc delete buildconfig nginx-hello-world
oc delete imagestream nginx-hello-world
oc delete deployment nginx-hello-world
oc delete service nginx-hello-world
oc delete route nginx-hello-world

+ 16
- 0
NginxHelloWorld/route.yaml View File

@ -0,0 +1,16 @@
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: nginx-hello-world
spec:
# hostname: foo.apps.CLUSTER.ccs.ornl.gov
port:
targetPort: nginx
tls:
insecureEdgeTerminationPolicy: Redirect
termination: edge
to:
kind: Service
name: nginx-hello-world
weight: 100
wildcardPolicy: None

+ 16
- 0
NginxHelloWorld/service.yaml View File

@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx-hello-world
name: nginx-hello-world
spec:
ports:
- name: nginx
port: 80
protocol: TCP
targetPort: 8080
selector:
app: nginx-hello-world
sessionAffinity: None
type: ClusterIP

Loading…
Cancel
Save