SRE Projects Flashcards

1
Q

What is MTU (3)

A

MEASUREMENT
In networking, maximum transmission unit (MTU) is a measurement representing the largest data packet that a network-connected device will accept. Imagine it as being like a height limit for freeway underpasses or tunnels: Cars and trucks that exceed the height limit cannot fit through, just as packets that exceed the MTU of a network cannot pass through that network.

FRAGMENTATION
However, unlike cars and trucks, data packets that exceed MTU are broken up into smaller pieces so that they can fit through. This process is called fragmentation. Fragmented packets are reassembled once they reach their destination.

BYTES
MTU is measured in bytes — a “byte” is equal to 8 bits of information, meaning 8 ones and zeroes. 1,500 bytes is the maximum MTU size.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define MSS (4)

A

Maximum segment size

MSS is used by TCP at layer 4 of the Internet, the transport layer, instead of layer 3. MSS is only concerned with the size of the payload within each packet. It is calculated by subtracting the length of TCP and IP headers from MTU.

While packets that exceed a router’s MTU are either fragmented or dropped, packets that exceed the MSS are always dropped.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a GRE tunnel (2)

A

Generic Routing Encapsulation
Tunneling protocol that can encapsulate a wide variety of network layer protocols

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the difference between Apache Kafka and Confluent Kafka (3)

A

Apache Kafka is an open source message broker that provides high throughput, high availability, and low latency.

Apache Kafka can be used either on its own or with the additional technology from Confluent.
Confluent Kafka provides additional technologies that sit on top of Apache Kafka.

Confluent Kafka provides companies with a stream data platform to help harness their high volume real-time data streams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Helm? (1)

What do Helm charts do? (2)

A

Helm a package manager for Kubernetes…. that makes it easy to take applications and services that are either highly repeatable or used in multiple scenarios and deploy them to a typical K8s cluster

Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Kafka used for? (2)

A

Apache Kafka is a real-time data streaming technology capable of handling trillions of events per day.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define Kubernetes (1)
What is it used for (1)

A

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is GitLab? (3)

A

GitLab is a web-based Git repository that provides free open and private repositories, issue-following capabilities, and wikis.
It is a complete DevOps platform that enables professionals to perform all the tasks in a project—from project planning and source code management to monitoring and security.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is network encryption (2)

A

Network encryption is the security applied to an organization’s network to protect and control this data internally.

Network layer encryption involves encrypting data as it is sent from one node, and decrypting it on arrival at another.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TLS (1)

A

Transport Layer Security (TLS) encrypts data sent over the Internet…
to ensure that eavesdroppers and hackers are unable to see what you transmit which is particularly useful for private and sensitive information such as passwords, credit card numbers, and personal correspondence.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SSL Cert (1)
Bonus analogy (1)

A

An SSL certificate is a bit of code on your web server that provides security for online communications….

When a web browser contacts your secured website, the SSL certificate enables an encrypted connection.

Bonus - It’s kind of like sealing a letter in an envelope before sending it through the mail.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SSL (3)

A

Secure Sockets Layer (SSL)

is a standard security technology for establishing an encrypted link between a server and a client—

typically a web server (website) and a browser, or a mail server and a mail client (e.g., Outlook).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Vault?

How does it work?

A

It is a secrets management tool designed to control access to sensitive credentials

By encrypting each secret to help prevent unauthorized users from gaining access

They function mostly as an active storage container for secrets as well as an account management system for dealing with multiple privileged accounts across the company.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Helm Chart auto-testing

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Traefik (2)

A

a modern HTTP reverse proxy and load balancer that makes deploying microservices easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Logs vs Metrics (2)

A

Logs are about a specific event
Metrics are a measurement at a point in time for the system

17
Q

MSS clamping

A

a feature that sets the maximum segment size used by a TCP session

18
Q

What 3 problem areas did Vault aim to solve?

A
19
Q

What is Rubocop?

A

Ruby code linting tool

20
Q

What is linting?

A

Process of running a program that will analyse code for potential errors

21
Q

What is a sub-processor in the context of GDPR?

A

a third party data processor engaged by a Data Processor who has or will have access to or process personal data from a Data Controller.

22
Q

What is a CRD?

A

Custom Resource Definitions - allows you to extend your clusters to a usable level.

Allows you to define a new type of resource that behaves like the built-in resources in Kubernetes.

23
Q

What is GitLab tagging?

A
24
Q

Define mTLS

A
25
Q

What is cert-manager?

A
26
Q

What is in our platform cluster?

A

DNS
Admin tooling and maintenance

27
Q

What is in our customer cluster?

A
28
Q

pgcat

A
29
Q

patroni

A
30
Q

pgbackrest

A
31
Q
A