Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Best practice: Container should execute process(es) as a non-root user #182

Merged
merged 54 commits into from
Oct 4, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
ca1e44c
Initial draft for a no root in containers best practice
taylor Jul 22, 2021
27bcf14
Remove 'compliance' as it's a loaded word
iawells Jul 26, 2021
9ef2f0a
Update motivation for cbpps/0002-no-root-in-containers.md
taylor Jul 26, 2021
367b327
Speeling mistak
iawells Jul 27, 2021
16f2c9a
reword test plan (#184)
jeffsaelens Aug 2, 2021
eef50a8
Add a format version to the CBPP template (#183)
iawells Aug 2, 2021
cc49acd
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
a3fa220
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
2c2e1d5
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
5e6d4b8
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
f55e5bc
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
cbc88d5
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
ebdb1ef
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
96f2ee0
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
e4c7ee6
Update glossary.md (#171)
tliron Aug 9, 2021
1cea89b
Update cbpps/0002-no-root-in-containers.md
taylor Aug 16, 2021
766da8c
Update 0002-no-root-in-containers.md
taylor Aug 16, 2021
71a0fbc
Update cbpps/0002-no-root-in-containers.md
taylor Aug 17, 2021
d3ff378
Add pyspelling tool for spell checking (#188)
electrocucaracha Aug 18, 2021
e8f611d
Fix linting issues (#187)
electrocucaracha Aug 18, 2021
7775e80
Update 0002-no-root-in-containers.md
taylor Aug 23, 2021
6c9e16b
Update 0002-no-root-in-containers.md
taylor Aug 23, 2021
45ee3a9
Alignment and clarification of the mission statement (#190)
taylor Sep 15, 2021
9e3f23a
New use case: Onboarding of CNFs to the platform (#175)
vukg Sep 20, 2021
f52e8c4
Fix spellings and linting issues (#192)
electrocucaracha Sep 27, 2021
01ebc17
Adding 2 user stories to non-root best practices
taylor Sep 29, 2021
2084b7b
Initial draft for a no root in containers best practice
taylor Jul 22, 2021
f537098
Remove 'compliance' as it's a loaded word
iawells Jul 26, 2021
35f4288
Update motivation for cbpps/0002-no-root-in-containers.md
taylor Jul 26, 2021
bee8add
Speeling mistak
iawells Jul 27, 2021
b280c89
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
42f2e1f
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
5561ec1
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
31e284b
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
77b7de4
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
fbb1ff8
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
f1767e4
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
8ce0aed
Update cbpps/0002-no-root-in-containers.md
taylor Aug 2, 2021
2b0d35b
Update cbpps/0002-no-root-in-containers.md
taylor Aug 16, 2021
03b9d98
Update 0002-no-root-in-containers.md
taylor Aug 16, 2021
c921760
Update cbpps/0002-no-root-in-containers.md
taylor Aug 17, 2021
56f3b35
Update 0002-no-root-in-containers.md
taylor Aug 23, 2021
40b9620
Update 0002-no-root-in-containers.md
taylor Aug 23, 2021
f58eaf5
Adding 2 user stories to non-root best practices
taylor Sep 29, 2021
cd86829
Merge branch 'best-practice-no-root-in-containers' of github.com:cncf…
taylor Sep 29, 2021
7c5c61e
removed accidental comment from non-root best practice
taylor Sep 30, 2021
ddb17a1
Update cbpps/0002-no-root-in-containers.md
taylor Sep 30, 2021
a3568cc
Update 0002-no-root-in-containers.md
taylor Sep 30, 2021
ebb4093
Apply suggestions from code review
taylor Sep 30, 2021
2afdfeb
Update 0002-no-root-in-containers.md
taylor Sep 30, 2021
e479a58
Update 0002-no-root-in-containers.md
taylor Sep 30, 2021
9df082b
Update 0002-no-root-in-containers.md
taylor Oct 1, 2021
d986488
Adding supply chain attack user stories (#193)
taylor Oct 1, 2021
46c551f
Apply suggestions from code review - typos
taylor Oct 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
253 changes: 253 additions & 0 deletions .github/.wordlist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,253 @@
Abdel
ABMF
agentpoyo
Aiden
AMF
Anuket
APIs
approvers
aspirational
Atomicity
Automatable
Badging
Bartolini
Bernier
BGP
Billingsley
blockquote
bryanl
BSO
Calin
carte
Caywood
Cbkhare
CBPP
CBPPs
CCS
CGF
CHF
Chitrabasu
Chunghwa
cJtJgCTqViH
claudiobartolini
Clément
cloudified
cloudnativecon
CNCF
CNF
CNFs
CNI
CNPD
conformant
constrasted
CRDs
creativecommons
CRI
Cristian
Csatari
CsatariGergely
CSP
CSP's
CSPs
dataplane
deliverables
Deutsche
dev
DevOps
discoverability
divestments
DNS
drawbacksalternatives
eg
electrocucaracha
Equinix
ETSI
failover
fkautz
forklifted
fRkx
Ganbar
GC
Gergely
getters
GitOps
GL
Gojnic
golang
Goygal
hackmd
Haiby
href
hthFb
https
Huawei
hypervised
iawells
Ildiko
ildikov
img
impactful
InfraCloud
infracloudio
Infrastucture
installable
IOV
Jambi
jeffsaelens
Joshi
JPUOulYfxA
jungy
Kautz
KEP
Khare
Kivlin
kube
KubeCon
kubenative
kubernetes
kwJOrsc
learnk
lifecycle
Lifecycle
Liles
linuxfoundation
Liron
lixuna
Lucina
LVAQCC
Maciej
Makefile
MANO
MATRIXX
Merz
michaelspedersen
Michal
microservice
microservices
Miklus
Miroslav
mkr
mmiklus
namespace
namespaces
nativeness
NFs
NFV
NFVi
nickolaev
NICs
Nikolaev
Nikolay
NNNN
notesconstraintscaveats
Nussbaumer
observability
ol
onboarding
OSS
overrepresented
OVP
Pankaj
Passcode
PCF
Pedersen
Petar
petorre
pgoyal
philipperobin
PLj
PNF
png
Postconditions
pre
prem
PRs
pSMVZGQmNRemEwUk
PV
pwd
PyMYvw
qrOn
Rabi
Ranny
rannyh
reachability
README
repo
RFPs
rmerz
roadmap
Ronan
runtime
runtimes
Saelens
scalable
sched
Sewera
Sheetal
sheetaljoshi
SIG
signoff
SIGs
sishbi
Skrocki
SLA
SMF
Smitholi
snetworkplumbingwg
src
sronanrh
stateful
Stricko
svg
Swisscom
Tal
tbd
TBD
TCP
telco
telecom
Telekom
testsuite
timeframe
tliron
toc
tokt
Toktonaliev
tolerations
tomkivlin
Torre
Tradeoffs
tradeoffsconstraintscaveatsnotes
txt
UC
UE
uncomment
upgradeable
uptime
Vancsa
VCS
virtualize
Virtualized
VMware
VNF
VNFs
Vodafone
VPNs
VRF
VRFs
VTMrSjRWQ
Vuk
vukg
Vulk
wavell
WG
WG's
WGs
wiH
WIP
writeup
XDP
xyz
yaml
YFimQftjkTUsxNGTsKdakvP
yzYM
2 changes: 1 addition & 1 deletion .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: github/super-linter@v3
- uses: github/super-linter@v4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LINTER_RULES_PATH: /
13 changes: 11 additions & 2 deletions .github/workflows/reviewdog.yml → .github/workflows/spell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,21 @@
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

name: Run misspell with reviewdog
name: Run misspell
# yamllint disable-line rule:truthy
on: [push, pull_request]

jobs:
build:
check-reviewdog:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: reviewdog/action-misspell@v1
with:
github_token: ${{ secrets.github_token }}
check-spellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: igsekor/pyspelling-any@v0.0.2
name: Spellcheck
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@
super-linter.log
# IDEA files
.idea/
dictionary.dic
22 changes: 22 additions & 0 deletions .spellcheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
# SPDX-license-identifier: Apache-2.0
##############################################################################
# Copyright (c) 2021
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

matrix:
- name: markdown
dictionary:
wordlists:
- .github/.wordlist.txt
pipeline:
- pyspelling.filters.markdown:
sources:
- '**/*.md'
aspell:
lang: en
ignore-case: true
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The Cloud Native Network Function WG (CNF WG) operates under the aegis of CNCF.

The primary goal for this group is to provide a set of cloud native + Kubenative best practices for network applications.

The [CNF WG Charter](charter.md) futher outlines the scope of our group activities as well as intended deliverables.
The [CNF WG Charter](charter.md) further outlines the scope of our group activities as well as intended deliverables.

The [CNF Test Suite](https://github.com/cncf/cnf-testsuite) will support testing a set of these best practices to allow developers and network operators to evaluate how well a network application follows cloud native principles and best practices. Proposals which have been adopted by the CNF WG are listed in the [CNF Best Practice Proposal](cbpps/) folder.

Expand Down
2 changes: 1 addition & 1 deletion cbpps/0001-cnf-best-practice-proposal-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ I agree/disagree with a proposed Cloud Native best practice definition. After re

### **Tradeoffs/Constraints/Caveats/Notes**

This first structure is still WIP and should not be considered final. As the CNF WG begins to dive into their work, this format and process should be modified to meet the WGs current needs.
This first structure is still WIP and should not be considered final. As the CNF WG begins to dive into their work, this format and process should be modified to meet the WG's current needs.

When applicable, it should also provide a warning if the practice would be a determent to a divergent type of workload.

Expand Down
Loading