Skip to content

3DS OUTSCALE

Founded in 2010 and a strategic partner of Dassault Systèmes, 3DS OUTSCALE is at the forefront of Cloud Computing infrastructure services (IaaS).

Links: outscale.com, organization

Getting started

A good starting point is the User Guide.

Account

An Account Key and a Secret Key are needed to authenticate and manage the resources on OUTSCALE Cloud.

Management

Recipes

Create a Kubernetes cluster from OSC VMs and install Rancher on it

Connect to a OSC VM

  • From OUTSCALE Web UI
    • In "Compute" > "VMs" (Instances in cockpit V1), click on "Create"
      • In "Security", add a rule to authorize SSH (port 22) from "My IP"
      • Copy the public IP address, download the rsa file and log in with ssh -i ~/.ssh/outscale_xxx.rsa <public_ip> -l outscale

Create a Kubernetes Rancher on OCS VMs from Rancher

  • From Rancher UI
    • In "Cluster Management" > "Drivers" > "Node Drivers"
      • Select "Outscale" (definition) and click on "Activate"
    • In "Cluster Management" > "Clusters"
      • In "Create" form, select "RKE2/K3s", click on "outscale"

RKE2 creation from Rancher UI

  • Open Rancher
    • In "Cluster Management", "Drivers", "Node Drivers", enable "Outscale"
    • In "Cluster Management", "Cloud Credentials", click on "Create", select "Outscale", submit and fill the informations
    • In "Cluster Management", "Clusters", click on "Create", select "outscale"

RKE2 troubleshooting

  • Open Rancher

    • In "Cluster Management", "Clusters", click on the cluster, in the Machine Pool line click on the menu and select "Download SSH Key"
  • Open new.cockpit.outscale.com

    • In "Compute", "VMs", in the VM line, copy the "Public IP" value
  • Open a terminal

# makes sure ssh files have the right permission
chmod 600 /path/to/ssh
# connects to the VM
ssh -i /path/to/ssh/id_rsa <public_ip> -l outscale
# example: ssh -i /mnt/c/Users/SomeUser/workspace/temp/osc-dummy01-pool1-xxxxxx-yyyy/id_rsa 1.2.3.4 -l outscale
  • Investigate potential issues
journalctl -xefu rke2-server
systemctl status rke2-server
journalctl -u rancher-system-agent.service -f

# installs kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

sudo cp /etc/rancher/rke2/rke2.yaml .
sudo chown outscale:outscale rke2.yaml
export KUBECONFIG=/home/outscale/rke2.yaml
kubectl get pods --all-namespaces

Ressources

Network

  • Virtual Private Clouds
  • External IPs
  • Flexible Network Interfaces
  • Load Balancing Unit
  • VPN Connections
  • DirectLink
  • OUTSCALE Public IPs
  • OUTSCALE NTP Servers

Ref. docs

Storage

Compute

Open-source projects

Kubernetes

Name Links
BSU CSI driver
Cloud Controller Manager
Cluster API Provider Book
Docker machine plugin Technical guide
RKE provisioning example
Terraform provider Docs
Rancher Driver UI

Cloud Controller Manager

helm install my-osc-cloud-controller-manager oci://registry-1.docker.io/outscalehelm/osc-cloud-controller-manager
# Service example
apiVersion: v1
metadata:
  annotations:
    service.beta.kubernetes.io/osc-load-balancer-name-length: "20"
    service.beta.kubernetes.io/osc-load-balancer-name: "simple-lb-test"

Container Storage Interface

TODO

Cloud

Closed-source software

Tina OS

Glossary

Name Meaning
AK Account Key
BSU Block Storage Unit
CAPI Cluster API
CCM Cloud Controller Manager
CSI Container Storage Interface
EIP External IP
FCU Flexible Compute Unit
fGPU Flexible GPU
FNI Flexible Network Interface
GPU Graphics Processing Units
LBU Load Balancing Unit
OMI OUTSCALE Machine Image
OOS OUTSCALE Object Storage
OSC OUTSCALE Cloud
SK Secret Key
VPC Virtual Private Clouds